All notable changes to this project will be documented in this file. This change log follows the conventions of keepachangelog.com.
v 0.5.0
- Adding @config atom to hold all configuration
- BREAKING: @resource-types moved to (@config ::resource-types)
- BREAKING: @exceptional-iri-str-re moved to (@config ::special-uri-str-re)
- BREAKING: several of the more arcane functions are made private to simplify the API. - kwi-for, qname-for, and uri-for are deprecated in favor of as-kwi
as-qname, and and as-uri-string respectively (fixes issue #28)
- duplicate prefixes are now handled with the
voc/disambiguate-prefix-ns method (fixes issue #25)
- Some
resource-type
methods are reformed to derive from ::cljc-seqable-type
- Resource contexts are selected by multimethod
preferred-child-resource-context
- Refactoring the way KWIs are minted
- Keyword strings are assisted by a
kw-string
method dispatched on type - Added logic to deal with ambiguous ns metadata
- New dstr tags for :clj/Var, :clj/Symbol :clj/JavaClass
- Makefile is simplified
- Adding NVD support
v 0.4.2
- Removing custom hierarchy. (More trouble than it's worth).
V 0.4.1
- Reform to the way resource type contexts are registered and inferred
- Tweak to the way dateTiime is tagged
- Support to prepend ttl prefixes (Issue 18)
v 0.4.0
- Adding support for #voc/dstr tag for typed literals (issue 33)
- Adding resource= function
- BREAKING: Resource protocol -> resource-class multimethod (issue 34)
v 0.3.0
- Adding
Resource
protocol with method resource-class
- Addding methods
as-uri-string
, as-kwi
, as-qname
dispatched on resource-class
- Adding and enforcing specs for uri strings, kwis, qnames, and namespace metadata
v 0.2.2
- Adding uri-str-for to infer URI strings
- Tweak to uri-for
v 0.2.1
- Tweaks to README
- Refinement on print-method implementation for LangStr
v 0.2.0
- Moving from lein to deps.edn
- Adding shadow-cljs.edn file defining a
:node-test
build - Custom tagged literal #lstr deprecated in favor of #voc/lstr
- Fix for issue 12: #voc/lstr now works in clojurescript source
- Fix for issue 19: Support for urns and arns.
- Fix for issue 20: Improvements to char-escaping behavior for keywords and URIs
- Fix for issue 21: vann metadata can be attached to vars as well as namespaces
v 0.1.7
v 0.1.6
- Fix for issue 15: Adding support for new lines in #lstr tags
v 0.1.5
v 0.1.4
- Fix for issue 10: Removing unneeded dependencies
v 0.1.3
- cljs.compiler requirement conditional on :cljs (bug fix)
v 0.1.2
- (Breaking) Changed LangStr from record to type
- There's now a format module to handle en/de-coding of URIs and KWIs for clj(s)
- cljc-(get/put)-ns-meta! is deprecated in favor of just (get/put)-ns-meta!
- duplicate prefix mappings throw an error
v 0.1.1
- keyword-for now allows you to respond to the case where no ns
metadata could be found for the given uri.
- Added the lstr module for language-tagged strings
- cljs-put-ns-meta! has alias put-ns-meta!
- cljs-get-ns-meta has alias get-ns-meta
- iri-for has alias uri-for
- there's an optional on-no-ns argument in keyword-for