There’s a new set of behaviors….
if you assert a set as a value, then it stores that as a multi-arity value
if you have multiple values on an attribute, then it comes back as a set
so if you add:
{:db/ident "anna" :age 31}
and then transact:
{:db/ident "anna" :age 32}
Then when you get the “anna” entity, it will come back with:
{:age #{31 32}}
As already documented, if you wanted to replace it, you needed to transact:
{:db/ident "anna" :age' 32}
But the OTHER new thing, is that you can append to arrays now
So if you start with:
{:db/ident "anna" :age 31 :friends ["John" "Ringo" "Paul"]}
Then you can transact:
{:db/ident "anna" :friends+ "George"}
And when you get the “anna” entity again, you’ll retrieve:
{:age 31 :friends ["John" "Ringo" "Paul" "George"]}
It’s all in asami-1.1.0-SNAPSHOT. I’ll test it more heavily in the morning, and document it before I release it as 1.1.0