Amber 1.0.0rc2 & Jennifer

{UPDATE}

Since writing this post, I became the owner of the i18n.cr repo and I've released a new version that includes some updates to the crystal version and soon you won't need the directions found here!

Back to the original programming...

Hey there! I was recently trying to get up and running with Crystal 1.0.0+ and the new Amber 1.0.0rc2 with Jennifer 0.10.0, and I ran into a curious issue:

shard name (i18n) has ambiguous sources: 'git: https://github.com/dare892/i18n.cr.git' and 'git: https://github.com/techmagister/i18n.cr.git'.

I have a simple work around that will temporarily let you run the shards install or shards update commands to get your app up and running with Jennifer for your ORM!

In your shards.yml file change these lines:

citrine-i18n:
  github: dare892/citrine-i18n
  version: ~> 1.0.0

to

i18n:
  github: techmagister/i18n.cr
  branch: master

And set your Jennifer shard config to:

jennifer:
  github: imdrasil/jennifer.cr
  branch: master

Now shards can install and update all of your shards, without any Crystal version error warnings or ambiguous source warnings, and amber watch will compile and run the app in development.

38