bson~elbywan
Activity
New release
0.2.9
New release
0.2.8
New release
0.2.7
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.6
create_shard:created none
New release
0.1.0
New release
0.1.1
New release
0.1.2
New release
0.1.3
New release
0.1.4
New release
0.1.5
New release
0.2.0
New release
0.2.1
New release
0.3.0
sync_repo:release:yanked {'version' => '0.2.10'}
sync_repo:release:yanked {'version' => '0.2.8'}
New release
0.0.2
sync_repo:release:yanked {'version' => '0.2.1'}
sync_repo:release:yanked {'version' => '0.2.10'}
sync_repo:release:yanked {'version' => '0.2.9'}
sync_repo:release:yanked {'version' => '0.1.0'}
sync_repo:release:yanked {'version' => '0.2.0'}
sync_repo:release:yanked {'version' => '0.2.1'}
sync_repo:release:yanked {'version' => '0.2.2'}
sync_repo:release:yanked {'version' => '0.2.3'}
sync_repo:release:yanked {'version' => '0.2.4'}
sync_repo:release:yanked {'version' => '0.2.5'}
sync_repo:release:yanked {'version' => '0.2.6'}
sync_repo:release:yanked {'version' => '0.2.7'}
sync_repo:release:yanked {'version' => '0.2.8'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:release:yanked {'version' => '0.2.3'}
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.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_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.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_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.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', '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.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', '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.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_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.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.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: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.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.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.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_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.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_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.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_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: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.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_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.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_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: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.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_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.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.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', '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.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.4', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.1.5', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.0', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.1', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.2', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}
sync_repo:sync_release:failed {'version' => '0.2.3', 'exception' => 'Shards::ParseError', 'repo_role' => 'canonical', 'error_message' => 'duplicate attribute "crystal" at line 12, column 1'}