- Addressed theoretical weakness in expression attribute naming by appending hashes of the raw attribute name rather than incrementing counts.
1.3.1
- addressed bug in `add_variables_to_expression` which was resulting in the generation of invalid queries. - reverted behavior from `add_variables_to_expression` which might have resulted in queries being created with unreferenced dynamically suffixed AWS placeholders should an existing placeholder with the same name exist -- replaced with code to validate names instead.
1.3.0
- added `put_or_return_existing` utility.
1.2.1
- DynamoDB utilities now correctly use alphanumeric ExpressionAttributeNames. It would appear that DynamoDB only enforces this restriction selectively; we ran into it when trying to REMOVE an attribute during an update; SET does not seem to experience these issues.
1.2.0
- `build_update_diff` now also performs automatic type coercion on the 'new' item in the case of datetimes, tuples, floats, and removing empty sets.
1.1.2
- Fixed bug in `versioned_diffed_update_item` preventing it from being used to create items that did not previously exist. - Improved docstrings and documentation.