Skip to content

Commit 4eeb248

Browse files
authored
Add build automation support to test Elixir 1.5.1. (#189)
* Add build automation support to test Elixir 1.5.1. * Replace now-deprecated String.rstrip/2 with String.trim_trailing/2. * Fix issues flagged by newer version of Credo. * Fix error in the new String.trim_trailing/2 invocation.
1 parent bcc3dcc commit 4eeb248

File tree

4 files changed

+23
-11
lines changed

4 files changed

+23
-11
lines changed

.travis.yml

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,24 @@ language: elixir
22

33
elixir:
44
- 1.3.4
5-
- 1.4.2
5+
- 1.4.4
6+
- 1.5.1
67

78
otp_release:
89
- 18.0
9-
- 19.1
10-
- 19.2
10+
- 19.3
11+
- 20.0
1112

1213
matrix:
1314
exclude:
1415
- elixir: 1.3.4
15-
otp_release: 19.2
16+
otp_release: 19.3
17+
- elixir: 1.3.4
18+
otp_release: 20.0
19+
- elixir: 1.4.4
20+
otp_release: 20.0
21+
- elixir: 1.5.1
22+
otp_release: 18.0
1623

1724
script:
1825
- mix deps.get && ./integration/hack_out_incompatible_tests.sh && mix test --cover

lib/sqlite_db_connection/query.ex

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ defmodule Sqlite.DbConnection.Query do
2020
result_formats: [:binary | :text] | nil,
2121
types: Sqlite.DbConnection.TypeServer.table | nil}
2222

23-
defstruct [:name, :statement, :prepared,:columns, :result_formats, :types]
23+
defstruct [:name, :statement, :prepared, :columns, :result_formats, :types]
2424
end
2525

2626
defimpl DBConnection.Query, for: Sqlite.DbConnection.Query do
@@ -79,7 +79,7 @@ defimpl DBConnection.Query, for: Sqlite.DbConnection.Query do
7979
defp translate_value({float, "decimal(" <> rest}) do
8080
[precision, scale] =
8181
rest
82-
|> String.rstrip(?))
82+
|> String.trim_trailing(")")
8383
|> String.split(",")
8484
|> Enum.map(&String.to_integer/1)
8585

@@ -120,7 +120,7 @@ defimpl DBConnection.Query, for: Sqlite.DbConnection.Query do
120120
end
121121
defp string_to_datetime(str) do
122122
<<yr::binary-size(4), "-", mo::binary-size(2), "-", da::binary-size(2), " ", hr::binary-size(2), ":", mi::binary-size(2), ":", se::binary-size(2), ".", fr::binary-size(6)>> = str
123-
{{String.to_integer(yr), String.to_integer(mo), String.to_integer(da)},{String.to_integer(hr), String.to_integer(mi), String.to_integer(se), String.to_integer(fr)}}
123+
{{String.to_integer(yr), String.to_integer(mo), String.to_integer(da)}, {String.to_integer(hr), String.to_integer(mi), String.to_integer(se), String.to_integer(fr)}}
124124
end
125125
end
126126

lib/sqlite_ecto/connection.ex

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,9 @@ if Code.ensure_loaded?(Sqlitex.Server) do
7272
end
7373

7474
alias Ecto.Query
75-
alias Ecto.Query.{BooleanExpr, JoinExpr, QueryExpr}
75+
alias Ecto.Query.BooleanExpr
76+
alias Ecto.Query.JoinExpr
77+
alias Ecto.Query.QueryExpr
7678

7779
def all(%Ecto.Query{lock: lock}) when lock != nil do
7880
raise ArgumentError, "locks are not supported by SQLite"
@@ -564,7 +566,10 @@ if Code.ensure_loaded?(Sqlitex.Server) do
564566

565567
# DDL
566568

567-
alias Ecto.Migration.{Table, Index, Reference, Constraint}
569+
alias Ecto.Migration.Table
570+
alias Ecto.Migration.Index
571+
alias Ecto.Migration.Reference
572+
alias Ecto.Migration.Constraint
568573

569574
@drops [:drop, :drop_if_exists]
570575

test/sqlite_ecto_test.exs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,7 @@ defmodule Sqlite.Ecto2.Test do
306306
assert SQL.all(query) == ~s{SELECT CAST (?1 AS TEXT) FROM "schema" AS s0}
307307

308308
assert_raise ArgumentError, "Array type is not supported by SQLite", fn ->
309-
query = Schema |> select([], type(^[1,2,3], {:array, :integer})) |> normalize
309+
query = Schema |> select([], type(^[1, 2, 3], {:array, :integer})) |> normalize
310310
SQL.all(query)
311311
end
312312
end
@@ -321,7 +321,7 @@ defmodule Sqlite.Ecto2.Test do
321321
query = Schema |> select([e], 1 in []) |> normalize
322322
assert SQL.all(query) == ~s{SELECT 1 IN () FROM "schema" AS s0}
323323

324-
query = Schema |> select([e], 1 in [1,e.x,3]) |> normalize
324+
query = Schema |> select([e], 1 in [1, e.x, 3]) |> normalize
325325
assert SQL.all(query) == ~s{SELECT 1 IN (1,s0."x",3) FROM "schema" AS s0}
326326

327327
query = Schema |> select([e], 1 in ^[]) |> normalize

0 commit comments

Comments
 (0)