Merge branch 'rdf-0.5'
Conflicts: .travis.yml
This commit is contained in:
commit
de40b27e3c
8 changed files with 37 additions and 28 deletions
|
@ -1,10 +1,6 @@
|
||||||
language: elixir
|
language: elixir
|
||||||
matrix:
|
matrix:
|
||||||
include:
|
include:
|
||||||
- otp_release: 19.3
|
|
||||||
elixir: 1.5
|
|
||||||
- otp_release: 20.0
|
|
||||||
elixir: 1.5
|
|
||||||
- otp_release: 19.3
|
- otp_release: 19.3
|
||||||
elixir: 1.6
|
elixir: 1.6
|
||||||
- otp_release: 20.0
|
- otp_release: 20.0
|
||||||
|
|
|
@ -5,6 +5,15 @@ This project adheres to [Semantic Versioning](http://semver.org/) and
|
||||||
[Keep a CHANGELOG](http://keepachangelog.com).
|
[Keep a CHANGELOG](http://keepachangelog.com).
|
||||||
|
|
||||||
|
|
||||||
|
## Unreleased
|
||||||
|
|
||||||
|
No significant changes. Just some adoptions to work with RDF.ex 0.5, which drops
|
||||||
|
support for Elixir versions < 1.6.
|
||||||
|
|
||||||
|
[Compare v0.2.3...HEAD](https://github.com/marcelotto/jsonld-ex/compare/v0.2.3...HEAD)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## 0.2.3 - 2018-07-11
|
## 0.2.3 - 2018-07-11
|
||||||
|
|
||||||
- Upgrade to Jason 1.1
|
- Upgrade to Jason 1.1
|
||||||
|
|
2
VERSION
2
VERSION
|
@ -1 +1 @@
|
||||||
0.2.3
|
0.3.0-dev
|
||||||
|
|
|
@ -10,6 +10,7 @@ defmodule JSON.LD.Decoder do
|
||||||
alias RDF.NS.{XSD}
|
alias RDF.NS.{XSD}
|
||||||
|
|
||||||
|
|
||||||
|
@impl RDF.Serialization.Decoder
|
||||||
def decode(content, opts \\ []) do
|
def decode(content, opts \\ []) do
|
||||||
with {:ok, json_ld_object} <- parse_json(content),
|
with {:ok, json_ld_object} <- parse_json(content),
|
||||||
dataset = to_rdf(json_ld_object, opts) do
|
dataset = to_rdf(json_ld_object, opts) do
|
||||||
|
|
|
@ -13,6 +13,7 @@ defmodule JSON.LD.Encoder do
|
||||||
@rdf_rest to_string(RDF.NS.RDF.rest)
|
@rdf_rest to_string(RDF.NS.RDF.rest)
|
||||||
@rdf_list to_string(RDF.uri(RDF.NS.RDF.List))
|
@rdf_list to_string(RDF.uri(RDF.NS.RDF.List))
|
||||||
|
|
||||||
|
@impl RDF.Serialization.Encoder
|
||||||
def encode(data, opts \\ []) do
|
def encode(data, opts \\ []) do
|
||||||
with {:ok, json_ld_object} <- from_rdf(data, opts) do
|
with {:ok, json_ld_object} <- from_rdf(data, opts) do
|
||||||
encode_json(json_ld_object, opts)
|
encode_json(json_ld_object, opts)
|
||||||
|
|
12
mix.exs
12
mix.exs
|
@ -9,7 +9,7 @@ defmodule JSON.LD.Mixfile do
|
||||||
[
|
[
|
||||||
app: :json_ld,
|
app: :json_ld,
|
||||||
version: @version,
|
version: @version,
|
||||||
elixir: "~> 1.5",
|
elixir: "~> 1.6",
|
||||||
build_embedded: Mix.env == :prod,
|
build_embedded: Mix.env == :prod,
|
||||||
start_permanent: Mix.env == :prod,
|
start_permanent: Mix.env == :prod,
|
||||||
deps: deps(),
|
deps: deps(),
|
||||||
|
@ -59,12 +59,12 @@ defmodule JSON.LD.Mixfile do
|
||||||
|
|
||||||
defp deps do
|
defp deps do
|
||||||
[
|
[
|
||||||
{:rdf, "~> 0.4"},
|
{:rdf, "~> 0.5"},
|
||||||
{:jason, "~> 1.1.1"},
|
{:jason, "~> 1.1.1"},
|
||||||
{:dialyxir, "~> 0.4", only: [:dev, :test], runtime: false},
|
{:dialyxir, "~> 0.5", only: [:dev, :test], runtime: false},
|
||||||
{:credo, "~> 0.6", only: [:dev, :test], runtime: false},
|
{:credo, "~> 0.10", only: [:dev, :test], runtime: false},
|
||||||
{:ex_doc, "~> 0.14", only: :dev, runtime: false},
|
{:ex_doc, "~> 0.19", only: :dev, runtime: false},
|
||||||
{:excoveralls, "~> 0.7", only: :test},
|
{:excoveralls, "~> 0.10", only: :test},
|
||||||
]
|
]
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
35
mix.lock
35
mix.lock
|
@ -1,19 +1,22 @@
|
||||||
%{
|
%{
|
||||||
"bunt": {:hex, :bunt, "0.2.0", "951c6e801e8b1d2cbe58ebbd3e616a869061ddadcc4863d0a2182541acae9a38", [:mix], []},
|
"bunt": {:hex, :bunt, "0.2.0", "951c6e801e8b1d2cbe58ebbd3e616a869061ddadcc4863d0a2182541acae9a38", [:mix], [], "hexpm"},
|
||||||
"certifi": {:hex, :certifi, "2.0.0", "a0c0e475107135f76b8c1d5bc7efb33cd3815cb3cf3dea7aefdd174dabead064", [:rebar3], []},
|
"certifi": {:hex, :certifi, "2.4.2", "75424ff0f3baaccfd34b1214184b6ef616d89e420b258bb0a5ea7d7bc628f7f0", [:rebar3], [{:parse_trans, "~>3.3", [hex: :parse_trans, repo: "hexpm", optional: false]}], "hexpm"},
|
||||||
"credo": {:hex, :credo, "0.8.10", "261862bb7363247762e1063713bb85df2bbd84af8d8610d1272cd9c1943bba63", [:mix], [{:bunt, "~> 0.2.0", [hex: :bunt, optional: false]}]},
|
"credo": {:hex, :credo, "0.10.1", "e85efaf2dd7054399083ab2c6a5199f6cb1805de1a5b00d9e8c5f07033407b1f", [:mix], [{:bunt, "~> 0.2.0", [hex: :bunt, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm"},
|
||||||
"dialyxir": {:hex, :dialyxir, "0.5.1", "b331b091720fd93e878137add264bac4f644e1ddae07a70bf7062c7862c4b952", [:mix], []},
|
"decimal": {:hex, :decimal, "1.5.0", "b0433a36d0e2430e3d50291b1c65f53c37d56f83665b43d79963684865beab68", [:mix], [], "hexpm"},
|
||||||
"earmark": {:hex, :earmark, "1.2.4", "99b637c62a4d65a20a9fb674b8cffb8baa771c04605a80c911c4418c69b75439", [:mix], []},
|
"dialyxir": {:hex, :dialyxir, "0.5.1", "b331b091720fd93e878137add264bac4f644e1ddae07a70bf7062c7862c4b952", [:mix], [], "hexpm"},
|
||||||
"ex_doc": {:hex, :ex_doc, "0.18.3", "f4b0e4a2ec6f333dccf761838a4b253d75e11f714b85ae271c9ae361367897b7", [:mix], [{:earmark, "~> 1.1", [hex: :earmark, optional: false]}]},
|
"earmark": {:hex, :earmark, "1.2.6", "b6da42b3831458d3ecc57314dff3051b080b9b2be88c2e5aa41cd642a5b044ed", [:mix], [], "hexpm"},
|
||||||
"excoveralls": {:hex, :excoveralls, "0.8.1", "0bbf67f22c7dbf7503981d21a5eef5db8bbc3cb86e70d3798e8c802c74fa5e27", [:mix], [{:exjsx, ">= 3.0.0", [hex: :exjsx, optional: false]}, {:hackney, ">= 0.12.0", [hex: :hackney, optional: false]}]},
|
"ex_doc": {:hex, :ex_doc, "0.19.1", "519bb9c19526ca51d326c060cb1778d4a9056b190086a8c6c115828eaccea6cf", [:mix], [{:earmark, "~> 1.1", [hex: :earmark, repo: "hexpm", optional: false]}, {:makeup_elixir, "~> 0.7", [hex: :makeup_elixir, repo: "hexpm", optional: false]}], "hexpm"},
|
||||||
"exjsx": {:hex, :exjsx, "4.0.0", "60548841e0212df401e38e63c0078ec57b33e7ea49b032c796ccad8cde794b5c", [:mix], [{:jsx, "~> 2.8.0", [hex: :jsx, optional: false]}]},
|
"excoveralls": {:hex, :excoveralls, "0.10.0", "a4508bdd408829f38e7b2519f234b7fd5c83846099cda348efcb5291b081200c", [:mix], [{:hackney, "~> 1.13", [hex: :hackney, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm"},
|
||||||
"hackney": {:hex, :hackney, "1.11.0", "4951ee019df102492dabba66a09e305f61919a8a183a7860236c0fde586134b6", [:rebar3], [{:certifi, "2.0.0", [hex: :certifi, optional: false]}, {:idna, "5.1.0", [hex: :idna, optional: false]}, {:metrics, "1.0.1", [hex: :metrics, optional: false]}, {:mimerl, "1.0.2", [hex: :mimerl, optional: false]}, {:ssl_verify_fun, "1.1.1", [hex: :ssl_verify_fun, optional: false]}]},
|
"hackney": {:hex, :hackney, "1.14.0", "66e29e78feba52176c3a4213d42b29bdc4baff93a18cfe480f73b04677139dee", [:rebar3], [{:certifi, "2.4.2", [hex: :certifi, repo: "hexpm", optional: false]}, {:idna, "6.0.0", [hex: :idna, repo: "hexpm", optional: false]}, {:metrics, "1.0.1", [hex: :metrics, repo: "hexpm", optional: false]}, {:mimerl, "1.0.2", [hex: :mimerl, repo: "hexpm", optional: false]}, {:ssl_verify_fun, "1.1.4", [hex: :ssl_verify_fun, repo: "hexpm", optional: false]}], "hexpm"},
|
||||||
"idna": {:hex, :idna, "5.1.0", "d72b4effeb324ad5da3cab1767cb16b17939004e789d8c0ad5b70f3cea20c89a", [:rebar3], [{:unicode_util_compat, "0.3.1", [hex: :unicode_util_compat, optional: false]}]},
|
"idna": {:hex, :idna, "6.0.0", "689c46cbcdf3524c44d5f3dde8001f364cd7608a99556d8fbd8239a5798d4c10", [:rebar3], [{:unicode_util_compat, "0.4.1", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm"},
|
||||||
"jason": {:hex, :jason, "1.1.1", "d3ccb840dfb06f2f90a6d335b536dd074db748b3e7f5b11ab61d239506585eb2", [:mix], [{:decimal, "~> 1.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm"},
|
"jason": {:hex, :jason, "1.1.1", "d3ccb840dfb06f2f90a6d335b536dd074db748b3e7f5b11ab61d239506585eb2", [:mix], [{:decimal, "~> 1.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm"},
|
||||||
"jsx": {:hex, :jsx, "2.8.3", "a05252d381885240744d955fbe3cf810504eb2567164824e19303ea59eef62cf", [:mix, :rebar3], []},
|
"makeup": {:hex, :makeup, "0.5.5", "9e08dfc45280c5684d771ad58159f718a7b5788596099bdfb0284597d368a882", [:mix], [{:nimble_parsec, "~> 0.4", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm"},
|
||||||
"metrics": {:hex, :metrics, "1.0.1", "25f094dea2cda98213cecc3aeff09e940299d950904393b2a29d191c346a8486", [:rebar3], []},
|
"makeup_elixir": {:hex, :makeup_elixir, "0.10.0", "0f09c2ddf352887a956d84f8f7e702111122ca32fbbc84c2f0569b8b65cbf7fa", [:mix], [{:makeup, "~> 0.5.5", [hex: :makeup, repo: "hexpm", optional: false]}], "hexpm"},
|
||||||
"mimerl": {:hex, :mimerl, "1.0.2", "993f9b0e084083405ed8252b99460c4f0563e41729ab42d9074fd5e52439be88", [:rebar3], []},
|
"metrics": {:hex, :metrics, "1.0.1", "25f094dea2cda98213cecc3aeff09e940299d950904393b2a29d191c346a8486", [:rebar3], [], "hexpm"},
|
||||||
"rdf": {:hex, :rdf, "0.4.1", "8c879a091cc2a6035cc6e955186948a15477c9cce4a7ca61a54f38f7259ff396", [:mix], []},
|
"mimerl": {:hex, :mimerl, "1.0.2", "993f9b0e084083405ed8252b99460c4f0563e41729ab42d9074fd5e52439be88", [:rebar3], [], "hexpm"},
|
||||||
"ssl_verify_fun": {:hex, :ssl_verify_fun, "1.1.1", "28a4d65b7f59893bc2c7de786dec1e1555bd742d336043fe644ae956c3497fbe", [:make, :rebar], []},
|
"nimble_parsec": {:hex, :nimble_parsec, "0.4.0", "ee261bb53214943679422be70f1658fff573c5d0b0a1ecd0f18738944f818efe", [:mix], [], "hexpm"},
|
||||||
"unicode_util_compat": {:hex, :unicode_util_compat, "0.3.1", "a1f612a7b512638634a603c8f401892afbf99b8ce93a45041f8aaca99cadb85e", [:rebar3], []},
|
"parse_trans": {:hex, :parse_trans, "3.3.0", "09765507a3c7590a784615cfd421d101aec25098d50b89d7aa1d66646bc571c1", [:rebar3], [], "hexpm"},
|
||||||
|
"rdf": {:hex, :rdf, "0.5.0", "33c6a875bee07c67e4b9ea9ff840e57001620415b296aef233a20765b4cf5d2d", [:mix], [{:decimal, "~> 1.5", [hex: :decimal, repo: "hexpm", optional: false]}], "hexpm"},
|
||||||
|
"ssl_verify_fun": {:hex, :ssl_verify_fun, "1.1.4", "f0eafff810d2041e93f915ef59899c923f4568f4585904d010387ed74988e77b", [:make, :mix, :rebar3], [], "hexpm"},
|
||||||
|
"unicode_util_compat": {:hex, :unicode_util_compat, "0.4.1", "d869e4c68901dd9531385bb0c8c40444ebf624e60b6962d95952775cac5e90cd", [:rebar3], [], "hexpm"},
|
||||||
}
|
}
|
||||||
|
|
|
@ -49,7 +49,6 @@ defmodule JSON.LD.TestSuite do
|
||||||
{:expand_context, file} -> {:expand_context, j(file)}
|
{:expand_context, file} -> {:expand_context, j(file)}
|
||||||
option -> option
|
option -> option
|
||||||
end)
|
end)
|
||||||
|> JSON.LD.Options.new
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def exception(error) do
|
def exception(error) do
|
||||||
|
|
Loading…
Reference in a new issue