Commit graph

318 commits

Author SHA1 Message Date
Marcel Otto a029b9d094 Exclude generated Erlang output files of Leex and Yecc from Hex package 2018-09-17 15:10:44 +02:00
Marcel Otto 662afccba3 Prepare release 0.5.0 2018-09-17 03:32:45 +02:00
Marcel Otto 08ce785a82 Reorganize the CHANGELOG 2018-09-17 03:28:12 +02:00
Marcel Otto 9dc873bb0d Update README 2018-09-17 03:26:40 +02:00
Marcel Otto 1a344fb1fd Update dependencies 2018-09-17 02:13:51 +02:00
Marcel Otto 3268d2d08e Hide some internal functions 2018-09-17 02:08:42 +02:00
Marcel Otto 9c6beeac13 Add @impl annotations 2018-09-17 02:08:16 +02:00
Marcel Otto dfb88ac65e Fix RDF.resource?/1 to not fail when called with unresolvable atoms 2018-09-16 22:28:46 +02:00
Marcel Otto f4877bbc65 Fix some issues with RDF.Term coercion in various contexts 2018-09-16 22:21:53 +02:00
Marcel Otto 1cd3a0c342 Support RDF.Term coercion on all arithmetic operations in RDF.Numeric 2018-09-16 15:11:51 +02:00
Marcel Otto d72c5ebd1f Add Decimal implementation of RDF.Term protocol 2018-09-16 15:07:41 +02:00
Marcel Otto edfdb186d0 Add RDF.Term.coerce/1 2018-09-16 04:02:53 +02:00
Marcel Otto 7e7f6e7189 Add RDF.term?/1 2018-09-16 03:52:07 +02:00
Marcel Otto b6db74e686 Add top-level aliases for some ambiguous cases 2018-09-15 00:34:09 +02:00
Marcel Otto fa7e214985 Fix RDF.Time to store microseconds 2018-09-14 23:08:36 +02:00
Marcel Otto c746706a10 Fix equality comparison of invalid literals 2018-09-14 21:31:16 +02:00
Marcel Otto 6d4c0b2a37 Add tests of equality comparison of literals with unknown datatypes 2018-09-14 21:30:48 +02:00
Marcel Otto 7847c76fc9 Change RDF.Datatype.cast implementations to return nil when not castable 2018-09-14 18:00:43 +02:00
Marcel Otto a2cd1adeeb Fix broken test 2018-09-14 17:07:37 +02:00
Marcel Otto a51e2a0dec Fix RDF.Datatype.cast/1 implementations when casting from strings 2018-09-14 17:02:04 +02:00
Marcel Otto 584d87a49c Add dayTimeDuration and yearMonthDuration to RDF.Datatype.NS 2018-09-14 14:12:12 +02:00
Marcel Otto 97b1cec4aa Various fixes of RDF.Datatype.cast/1 implementations 2018-09-13 00:57:57 +02:00
Marcel Otto e0635b42ad Add implementation of RDF.Datatype.cast/1 on all time-related datatypes 2018-09-12 01:10:50 +02:00
Marcel Otto 65a08c7754 Add Elixir version conditional for test with negative year 2018-09-11 03:21:51 +02:00
Marcel Otto 60281a0379 Add is_xsd_date/1 and is_xsd_time/1 guards 2018-09-11 03:16:10 +02:00
Marcel Otto 45866fe30b Add implementation of RDF.Datatype.cast/1 on RDF.String 2018-09-11 03:12:58 +02:00
Marcel Otto de25b5399b Add various utility functions on RDF.Time and RDF.DateTime 2018-09-11 03:12:15 +02:00
Marcel Otto 1fa369197e Add RDF.DateTime.tz/1 optimization for naive datetimes 2018-09-11 00:04:39 +02:00
Marcel Otto b0bfd7fe62 Specify enforced keys for structs 2018-09-10 00:27:40 +02:00
Marcel Otto 43f3de2f8a Speed up Travis CI
(5 jobs can run in parallel)
2018-09-09 15:33:22 +02:00
Marcel Otto 56c153198f Add implementation of RDF.Datatype.cast/1 on numeric datatypes 2018-09-09 15:28:35 +02:00
Marcel Otto 1e94842bc0 Add implementation of RDF.Datatype.cast/1 on RDF.Boolean 2018-09-09 15:27:27 +02:00
Marcel Otto b0e4e5327e Add RDF.Datatype.cast/1 2018-09-09 15:26:32 +02:00
Marcel Otto f4b9b0f434 Add RDF.DateTime.now/0 2018-09-08 21:50:42 +02:00
Marcel Otto 93b932620c Add RDF.Literal.Guards 2018-09-07 21:42:38 +02:00
Marcel Otto da48d02977 Drop support for Elixir 1.5 2018-09-04 20:53:14 +02:00
Marcel Otto e393bff9ef Add RDF.Term.t type 2018-09-02 05:25:20 +02:00
Marcel Otto 9c78ebeba7 Minor refactorings 2018-08-31 01:51:31 +02:00
Marcel Otto be390adaea Add missing defoverridable for Reader.encode!/1 2018-08-31 01:14:11 +02:00
Marcel Otto 598fd731e6 RDF.BlankNode.Generate can generate blank nodes for every value
- not just strings
2018-08-29 21:26:13 +02:00
Marcel Otto adc1d953dc Add RDF.BlankNode.Generator 2018-08-28 01:14:44 +02:00
Marcel Otto 315828a1d6 Fix warning 2018-08-27 00:31:02 +02:00
Marcel Otto 3549a67a12 Fix new and new! on RDF.Literal and RDF.String when language nil given 2018-08-26 05:46:18 +02:00
Marcel Otto fbbd52d1b0 Add version-dependent tests for negative years in Dates and DateTimes 2018-08-25 00:53:37 +02:00
Marcel Otto 6bafb41cf9 Change RDF.IRI.absolute/2 to return nil if the base is not absolute 2018-08-24 01:32:54 +02:00
Marcel Otto 1c7cad39be Fix datatype and lexical form of result of various numeric functions
- to match SPARQL semantics
2018-08-21 03:27:48 +02:00
Marcel Otto 81cfcff5d7 Add default_base_iri configuration and use it for serialization readers 2018-08-17 01:31:08 +02:00
Marcel Otto 87b34f8464 Fix warnings raised on Elixir 1.7 2018-08-16 23:46:05 +02:00
Marcel Otto ec55b3758f Add RDF.DateTime.tz/1 2018-08-10 23:51:04 +02:00
Marcel Otto 233238740c Fix warning 2018-08-10 23:49:22 +02:00