{"ecosystem":"hex","package":"decimal","from_version":null,"to_version":null,"changes":[{"from_version":"v1.9.0-rc.0","to_version":"v2.0.0-rc.0","change_type":"breaking","description":"Remove deprecated support for floats in `Decimal.new/1`","migration_hint":null},{"from_version":"v1.9.0-rc.0","to_version":"v2.0.0-rc.0","change_type":"breaking","description":"Change `Decimal.compare/2` to return `:lt | :eq | :gt`","migration_hint":null},{"from_version":"v1.9.0-rc.0","to_version":"v2.0.0-rc.0","change_type":"breaking","description":"Change `Decimal.cast/1` to return `{:ok, t} | :error`","migration_hint":null},{"from_version":"v1.9.0-rc.0","to_version":"v2.0.0-rc.0","change_type":"breaking","description":"Change `Decimal.parse/1` to return `{t, binary} | :error`","migration_hint":null},{"from_version":"v1.9.0-rc.0","to_version":"v2.0.0-rc.0","change_type":"breaking","description":"Remove `:message` and `:result` fields from `Decimal.Error`","migration_hint":null},{"from_version":"v1.9.0","to_version":"v2.0.0","change_type":"breaking","description":"Change `Decimal.compare/2` to return `:lt | :eq | :gt`","migration_hint":null},{"from_version":"v1.9.0","to_version":"v2.0.0","change_type":"breaking","description":"Change `Decimal.cast/1` to return `{:ok, t} | :error`","migration_hint":null},{"from_version":"v1.9.0","to_version":"v2.0.0","change_type":"breaking","description":"Change `Decimal.parse/1` to return `{t, binary} | :error`","migration_hint":null},{"from_version":"v1.9.0","to_version":"v2.0.0","change_type":"breaking","description":"Remove `:message` and `:result` fields from `Decimal.Error`","migration_hint":null},{"from_version":"v1.9.0","to_version":"v2.0.0","change_type":"breaking","description":"Remove deprecated support for floats in `Decimal.new/1`","migration_hint":null}],"total":10,"note":"Curated major-version breaking changes. Always verify against the package's official changelog before migrating.","_cache":"hit"}