cbor-edn 0.0.11

Converter and processor for CBOR Diagnostic Notation (EDN)
Documentation
# Changes in 0.0.11

*Note that the underlying version of the draft has not been updated and is still [``-15``](https://datatracker.ietf.org/doc/draft-ietf-cbor-edn-literals/15/).*

* API changes:
  - Breaking changes:
    - Mixing differently lifetime'd EDN is not supported any more, enabling many signature simplifications.
      In particular, functions that used to take a callback through an `AsRef` indirection can now take the callback directly as a reference.
    - `visit_map_elements` now uses a direct callback that receives key and value, rather than a single key and then returning yet another callback that will be called on the value.
  - Added:
    - Transformation builder; these are a new high-level tool following a builder style.
    - `tag999_to_aol`: Explicitly process tag999 into application literals when data is known to be suitable for it
    - `apply_bytestring_heuristics`: Converts strings (naïve conversion from CBOR produces hex strings) and show them as regular quoted strings
    - , `from_cbor_possibly_incomplete`: When data is known to be missing, emit ellipses at the end to get readable EDN for incomplete data
  - Changed compatibly:
    - Renamed anything with `…tag23…` to `…bignum…` (leaving old names deprecated)
* Annotation support added for more of COSE and CWTs.
* Implementation of the CLI was ported to transformations, exposing new library features.
* Lock files updated.
* Documentation fixes.

# Changes in 0.0.10

* Indented delimiter policy now has a variant that ends output with a newline even if it is just a single item.
* CLI output of `cbor2diag` now uses this policy and always produces a trailing newline.
* Enhanced documentation.
* Updated various internal dependencies, in particular `trycmd` that would have conflicted with upcoming changes to Cargo.
* `Sequence::items()` accidentally took a `&mut self`, now takes `&self`.

# Changes in 0.0.9

This release only updates test and tool -- no point in upgrading when using it as a library.

* The tool now tolerates commas, colons, dashes and spaces in the hex input to cbor2diag.
* Test cases were extended.

# Changes in 0.0.8

* Add public accessors to StandaloneItem to get the inner item.
* Add Sequence::items() immutable accessor.
* Rename Sequence::get_items_mut() to items_mut()
* Add .copied() to allow creating differently lifetime'd items.
* Add Item::get_string() accessor.

# Changes in 0.0.7

* Delimiter configuration was fixed to match documentation:
  * Standard delimiters now include spaces around `+` and after `:`.
  * Top level delimiters in CBOR sequences are formatted.
* Tests for delimiters were added.

# Changes in 0.0.6

* Updated to draft version -16.
* Major API changes due to -14 moving away from `S item S` idiom:
  * Split StandaloneItem and Item.
  * Modification is now done more with visitor callbacks that can leave comments to be applied in their result.
  * Several "whitespace" modifiers renamed to "delimiter" modifiers as they now affect commas too.
* Changes in produced delimites for better and worse; sequences now come without trailing comma.

# Changes in 0.0.5

* MSRV decreased to 1.76.
* Various clippy fixes.
* CI and test adjustments.