Skip to content
Permalink
Branch: master
Commits on Feb 11, 2019
  1. Merge branch 'release/0.6.0'

    bpsm committed Feb 11, 2019
    * release/0.6.0:
      README: show version 0.6.0
      build as 0.6.0
      tune travis config
      git ignores
      gradle coordinates
      typos
      update a few dependencies to newer versions
      drop Java 6 Support.
  2. README: show version 0.6.0

    bpsm committed Feb 11, 2019
  3. build as 0.6.0

    bpsm committed Feb 11, 2019
Commits on May 13, 2017
  1. Merge branch 'aadrian' into develop

    bpsm committed May 13, 2017
    * aadrian:
      tune travis config
      git ignores
      gradle coordinates
      typos
      update a few dependencies to newer versions
      drop Java 6 Support.
  2. tune travis config

    aadrian authored and bpsm committed Mar 28, 2017
  3. git ignores

    aadrian authored and bpsm committed Mar 28, 2017
  4. gradle coordinates

    aadrian authored and bpsm committed Mar 28, 2017
    (Also set version to 0.5.0 in Maven coordinates -- bpsm)
    
    Author:    adrian <a.adrian.tech@googlemail.com>
  5. typos

    aadrian authored and bpsm committed Mar 28, 2017
    Author:    adrian <a.adrian.tech@googlemail.com>
  6. update a few dependencies to newer versions

    bpsm committed May 13, 2017
    |-----------------------+---------+------------|
    | dependencies                                 |
    |-----------------------+---------+------------|
    | junit                 |    4.11 |       4.12 |
    |-----------------------+---------+------------|
    | plugin                                       |
    |-----------------------+---------+------------|
    | maven-compiler-plugin |   2.5.1 |      3.6.1 |
    | maven-source-plugin   |   2.2.1 |      3.0.1 |
    | maven-javadoc-plugin  |  2.10.1 |     2.10.4 |
    | maven-gpg-plugin      |     1.1 |        1.6 |
    |-----------------------+---------+------------|
    
    Author:     adrian <a.adrian.tech@googlemail.com>
  7. drop Java 6 Support.

    aadrian authored and bpsm committed Mar 28, 2017
    (yea, it's about time -- bpsm)
    
    Author:    adrian <a.adrian.tech@googlemail.com>
Commits on Dec 11, 2016
  1. Merge tag '0.5.0'

    bpsm committed Dec 11, 2016
    * tag '0.5.0':
    
      * prepare on releases/0.5.0
        push possible print API change to 1.0.0
        version shown in README is 0.5.0
        travis icon in README references master branch
        build as 0.5.0
    
      * issue 51 (travis should also build against jdk8)
        show travis build status of develop branch
        51: add oraclejdk8 to travis configuration
    
      * issue 49, 50 (dupicate keys in maps)
        check for duplicates in SimpleParserConfigTest
        Note that CollectionBuilder.add() should check for duplicates
        throw EdnSyntaxException upon duplicate set element
        throw EdnSyntaxException upon duplicate map key
        DefaultMapFactory should throw EdnSyntaxException
    
      * issue 47 (read namespaced maps)
        47 Test that supporting namespaced maps doens't mess up normal maps
        47 refactor
        47 First pass at implementing namespaced maps per CLJ-1910
  2. push possible print API change to 1.0.0

    bpsm committed Dec 11, 2016
  3. version shown in README is 0.5.0

    bpsm committed Dec 11, 2016
  4. build as 0.5.0

    bpsm committed Dec 11, 2016
  5. show travis build status of develop branch

    bpsm committed Dec 11, 2016
  6. 51: add oraclejdk8 to travis configuration

    bpsm committed Dec 11, 2016
Commits on Dec 10, 2016
  1. 49, 50: detect duplicate keys (elements) in maps (sets)

    bpsm committed Dec 10, 2016
    An EdnSyntaxException will be thrown when parsing map or set literals
    to signal the detection of a duplicate key (in a map) or element (in a
    set).
    
    This is accomplished by teaching CollectionBuilder.add()
    implementations used by default for Maps and Sets to check for
    duplicates.
    
    Third-party implementations of CollectionBuilder will probably want to
    implement this check in their own add method as well.
  2. throw EdnSyntaxException upon duplicate set element

    bpsm committed Dec 10, 2016
    This is implemented in the CollectionBuilder provided by
    DefaultSetFactory, so custom set builders will need to implement a
    check for duplicates if it is important to them.
  3. throw EdnSyntaxException upon duplicate map key

    bpsm committed Dec 10, 2016
    This is implemented in the CollectionBuilder provided by
    DefaultMapFactory, so custom map builders will need to implement a
    check for duplicates if it is important to them.
  4. DefaultMapFactory should throw EdnSyntaxException

    bpsm committed Dec 10, 2016
    when there is not a value for every key instead of throwing
    IllegalStateException since callers of the Parser should be expecting
    syntax errors to be reported as EdnSyntaxException and this certainly
    qualifies as a syntax error.
    
    Also, we'll be adding another case where EdnSyntaxException can
    be thrown: upon duplicate in maps, and duplicate elements in sets.
  5. 47: parse namespaced maps as per CLJ-1910

    bpsm committed Dec 10, 2016
      Maps written thus      parse as below
      -----------------      --------------
        #:foo {              {
           :a     1,            :foo/a 1,
            b     2,             foo/b 2,
            _/c   3,             c     3,
           :_/d   4,            :d     4,
            bar/e 5,             bar/e 5,
           :bar/f 6             :bar/f 6
        }                    }
    
    Symbols or keywords appearing as keys in the map without a namespace
    receive as a namespace the symbol following #: preceding the
    map. In this example that symbol is 'foo'. (see the keys :a and b).
    
    Maps so prefixed would lose the ability to contain keys with no
    namespace unless they provided some mechanism to opt out of this
    feature.  Within namespaced maps the namespace prefix _ will cause the
    keyword or symbol to be parsed as being without a namespace. (see the
    keys _/c and :_/d)
    
    Symbols or keywords which already have a namespace (other than _ as
    mentioned above) are parsed as they are just as if the map containing
    them had not been namespaced.
    
    Compatibility note:
    
    Clients that use Scanner directly should be aware that the enum Token
    has gained a new value:
    
      Token.DEFAULT_NAMESPACE_FOLLOWS
    
    This is emitted by Scanner when "#:" is parsed. It will be followed by
    a bare symbol naming the default namespace provided the input being
    scanned is syntactically correct.
Commits on Oct 30, 2016
  1. :47 Test that supporting namespaced maps doens't mess up normal maps

    bpsm committed Oct 30, 2016
    This adds a test to check to  that the fact that we added support of
    namespaced maps (which assign "_" a special meaning as a namespace
    prefix on keys) does not interfere with the use of "_" as a namespace on
    keys in on-namespaced maps.
Commits on Aug 21, 2016
  1. #47 refactor

    bpsm committed Aug 21, 2016
Commits on Jul 26, 2016
  1. Merge branch 'release/0.4.7'

    bpsm committed Jul 26, 2016
    * release/0.4.7:
      issue46: make PrintingExamples insenstive to hash ordering
      issue45: Teach Printers to print comma character literals correctly
  2. issue46: make PrintingExamples insenstive to hash ordering

    bpsm committed Jul 26, 2016
    The two printing examples assume an ordering for the keys in the example
    map. This ordering can change between Java versions or, indeed, any time
    it feels like it.
  3. issue45: Teach Printers to print comma character literals correctly

    bpsm committed Jul 26, 2016
    The printer classifies the character \, as white space (because
    this is useful behavior for the parser) but then fails to handle
    this case in the ensuing switch statement.
Commits on Oct 25, 2015
  1. build as develop-SNAPSHOT

    bpsm committed Oct 25, 2015
  2. Merge branch 'release/0.4.6' into develop

    bpsm committed Oct 25, 2015
    * release/0.4.6:
      ready pom.xml and README.md for release 0.4.6
  3. release 0.4.6, resolving issue43

    bpsm committed Oct 25, 2015
    Merge branch 'release/0.4.6'
    
    * release/0.4.6:
      ready pom.xml and README.md for release 0.4.6
      43: Keyword is now Serializable
      43: TaggedValue is now Serializable
      43: Tag is now Serializable
      43: Symbol is now Serializable
      43: DelegatingList is now Serializable
      43: add failing unit test for Serializability
      build as develop-SNAPSHOT
      improve javadoc comments to placate javadoc 8
Older
You can’t perform that action at this time.