All notable changes to this project will be documented in this file.
- In JS, coercion to f32 became a real operation instead of a no-op
- C-like ABI utilities, creating C types in EDN
- Creating views over native memory (JVM,
DirectByteBuffer
) - Endianess detection and swapping
- LEB128 encoding/decoding
- Handling native pointers
- More 64-bit integer utilities
- R/W booleans
- Complete API reorganization, core namespace split into specific ones
- Remove custom types and implement protocols directly on host classes
ByteBuffer
on the JVMDataView
in JS
- Relicense under MPL 2.0
- Existing 64-bit integer utilities which were poorly implemented
- Growing views in favor of a single
grow
function
- Base64 encoding/decoding
- Proper README
- Renamed
copy
to copy-buffer
- Renamed group id from 'dvlopt' to 'helins'
- Seeking a view with non-zero offset (JVM)
- Buffer copying
- Better R/W of buffers to view
- Docstrings
- Predicate testing if a view can grow
- Absolute positioning when view has an offset (JVM)
- Aliases to bitwise operations
- Ensure views are always big endian both on the JVM and in JS
- Macro for creating a buffer
- First API iteration
- Aliases for some bitwise operations
- Coercions between primitives
- Concept of growing views, views that can reallocate more data
- R/W primitives, strings, buffers