Add exception formatting and colorization to iex
Don't use Regex module inside Exception, as it may not be available
Respond to review comments
remove all deprecated // and replace with \
Remove valid_requirement?/1 from CHANGELOG
Merge branch 'iex-exceptions-take-2' of github.com:pragdave/elixir into pragdave-iex-exceptions-take-2
Only justify applications in IEx  stacktraces
Print warning when inspect fails
Fix build and remove warnings
Release v0.12.3
Start 0.12.4-dev
Enable erlang 17.0 support and squelch some warnings
Remove deprecate code
Only allow semver versions in Version

Functions in Version that previously raised on invalid versions
or requirements now returns an error tuple.
Simplify Version interface

* Remove the validation functions in favor of parsing functions returning
error tuples.
* `match?/2` and `compare/2` only raises on parse errors, if given already
parsed version and requirement they will not raise.
Better Mix errors when version or requirements are invalid
Only allow semver versions for mix projects
Mix error messages should be capitalized
:override option should override the version requirement
Merge pull request #2028 from ericmj/version-semver

Enforce semantic versioning