[ANN] edn-java 0.5.0 released

2016-12-11 Thread Ben Smith-Mannschott
edn-java [1] is a parser and printer for edn [2].

This release:

* Can read namespaced maps as per CLJ-1910 [47]
* Throws an exception when asked to read a map or set with duplicates [49]

It should be appearing on Maven Central shortly.

// Ben

[1] http://edn-java.bpsm.us

[2] https://github.com/edn-format/edn

[47] https://github.com/bpsm/edn-java/issues/47

[49] https://github.com/bpsm/edn-java/issues/49

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[ANN] edn-java 0.4.6 released

2015-10-25 Thread Ben Smith-Mannschott
edn-java [1] is a parser and printer for edn [2].

This release:

* Teaches the default parser to produce values that can participate in Java
serialization. [3]

It should be appearing on Maven Central shortly.

// Ben

[1] http://edn-java.bpsm.us

[2] https://github.com/edn-format/edn

[3] https://github.com/bpsm/edn-java/issues/43

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[ANN] edn-java 0.4.5 released

2015-01-28 Thread Ben Smith-Mannschott
edn-java [1] is a parser and printer for edn [2].


This release:


* Incorporates a patch from 'redahe' to fix issue 40 where  and 

  were not recognized as symbols. [3]


It is available on Maven central as I write this.


[1] http://edn-java.bpsm.us

[2] https://github.com/edn-format/edn

[3] https://github.com/bpsm/edn-java/issues/40


// Ben

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[ANN] edn-java 0.4.4 released

2014-03-02 Thread Ben Smith-Mannschott
edn-java [1] is a parser and printer for edn [2].

This release:

* Provides a pretty printer for edn data [3].
* Recognizes 'foo//' as a symbol [4].
* Provides experimental more readable, but still compact, edn printing [5].

It should be available on Maven Central within a day.

[1] http://edn-java.bpsm.us
[2] https://github.com/edn-format/edn
[3] https://github.com/bpsm/edn-java/issues/13
[4] https://github.com/bpsm/edn-java/issues/30
[5] https://github.com/bpsm/edn-java/pull/37

// Ben

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


[ANN] edn-java 0.4.3 released

2013-06-18 Thread Ben Smith-Mannschott
edn-java [1] is a parser and printer for edn [2].

This release fixes issue #35 [3] Allow Symbols to contain $ %  =.

It should be available on Maven Central within a day.

// Ben

[1] http://edn-java.bpsm.us
[2] https://github.com/edn-format/edn
[3] https://github.com/bpsm/edn-java/issues/35

-- 
-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.




[ANN] edn-java 0.4.2 released

2013-06-13 Thread Ben Smith-Mannschott
edn-java [1] is a parser and printer for edn [2].

This release fixes issue #32 [3] EDN List, Vector types indistinguishable
due to common RandomAccess interface.

It should be available on Maven Central within a day.

// Ben

[1] http://edn-java.bpsm.us
[2] https://github.com/edn-format/edn
[3] 
https://github.com/bpsm/edn-java/issues/3https://github.com/bpsm/edn-java/issues/31
2

-- 
-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.




[ANN] edn-java 0.4.1 released

2013-06-05 Thread Ben Smith-Mannschott
edn-java [1] is a parser and printer for edn [2].

This release fixes issue31 [3] single quote in a string is incorrectly
escaped.

It is available on Maven Central [4].

// Ben

[1] http://edn-java.bpsm.us
[2] https://github.com/edn-format/edn
[3] https://github.com/bpsm/edn-java/issues/31
[4]
http://search.maven.org/#artifactdetails%7Cus.bpsm%7Cedn-java%7C0.4.1%7Cjar

-- 
-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.




[ANN] edn-java 0.4.0 a library to read and write edn data

2013-02-23 Thread Ben Smith-Mannschott
I'm happy to report that edn-java is now available on Maven Central.

What is edn-java?
-

Edn-java is a Java library for reading and writing edn data.
It has no dependencies other than Java 1.6.x or later.

A more detailed description, including usage examples is available
here: http://edn-java.bpsm.us

What is edn?


Edn is an extensible data notation used used by Datomic and other
applications as a data transfer format. It supports a rich set of
built-in elements, and the definition of extension elements in terms
of the others. edn is a system for the conveyance of values. It is
not a type system, and has no schemas. Edn is suitable for streaming
and interactive applications since there is no enclosing element at
the top level.

(Paraphrased form https://github.com/edn-format/edn)

Where can I get edn-java?
-

Edn-java is licensed under the Eclipse Public License 1.0.

Sources are on github: https://github.com/bpsm/edn-java
Patches  issues welcomed!

Maven coordinates are:

dependency
  groupIdus.bpsm/groupId
  artifactIdedn-java/artifactId
  version0.4.0/version
/dependency

Caveats
---

The Parser seems pretty solid (for 0.4.0). I use it in production.
I don't anticipate breaking API changes there.

Printing support is not as far along as parsing. It appears to work
correctly, but does not pretty print. Printing APIs may change.

-- 
-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.




Re: ANN edn-java

2012-09-23 Thread Ben Smith-Mannschott
On Sun, Sep 23, 2012 at 3:59 AM, Mikera mike.r.anderson...@gmail.com wrote:
 Looks cool - going to try it out in a couple of my projects, thanks!

 Question - assuming this is pretty lightweight and efficient, would it also
 make sense to use it from Clojure in circumstances where you just want edn
 and don't need the full Clojure reader?

I suppose it might, if you really need the performance. I've compared
the performance slurping in large (10+ MB) files containing a long
series of maps and found edn-java to be about twice as fast as
Clojure's LispReader. (I can only speculate as to why.)

On the other hand, using clojure.core/read is far more idiomatic when
calling from Clojure and doesn't require an additional dependency.

// Ben

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: ANN edn-java

2012-09-22 Thread Mikera
Looks cool - going to try it out in a couple of my projects, thanks!

Question - assuming this is pretty lightweight and efficient, would it also 
make sense to use it from Clojure in circumstances where you just want edn 
and don't need the full Clojure reader?

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

ANN edn-java

2012-09-11 Thread Ben Smith-Mannschott
I've posted a first rough cut of an edn parser written in plain Java
here: https://github.com/bpsm/edn-java

The parser itself is Wirthian, which is to say it's a hand-written
LL(2) scanner coupled with a hand-written LL(1) recursive decent
parser. This is easy enough to do for edn's uncomplicated grammar.

The parser can be configured with custom tag handlers. Handlers from
#uuid and #inst are provided. (The handler for #inst, however, is the
kind of code no one can love and has no unit tests.) There are hooks
available to control which collections are created by [], (), #{} and
{}.

The design, package structure, naming, public interfaces -- everything
-- is still subject to change. There are probably some bugs.
Clarification of some of the open issues on
https://github.com/edn-format/edn may bring tweaks to the parser.
Javadocs are currently MIA. I'll wait with that until I'm more
confident that I've found a design I like.

Feedback welcome. Tell me what sucks about it so that I can make it better.

// Ben

-- 
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en