Skip to content

Releases: v-maxson/libcopper

v0.4.1

Choose a tag to compare

@v-maxson v-maxson released this 06 Jul 22:15

Fixed

  • log: stripped full file path from cpr_log_format_full and transitioned to use the built-in fs functions.

Full Changelog: v0.4.0...v0.4.1

v0.4.0

Choose a tag to compare

@v-maxson v-maxson released this 05 Jul 21:55

Added

  • Error module: thread-local error state via cpr_get_error() / cpr_clear_error()
  • Env module for reading/writing/querying environment variables
  • Rand module for random number generation
  • Base64 encoding/decoding
  • Endian conversion helpers
  • Ring buffer data structure

Changed

  • BREAKING: Arena, atomic, fs, log, sync, and thread APIs now report errors through the new error model instead of their previous mechanism.

Fixed

  • arena: improper alignment on macOS
  • fs: empty-string handling, out-of-bounds read
  • log: mutex-init failure handling, 64-bit ftell handling, a loop that only ran once, truncation-marker writing
  • time: incorrect variable read, potential data race

Full Changelog: v0.3.1...v0.4.0

v0.3.1

v0.3.1 Pre-release
Pre-release

Choose a tag to compare

@v-maxson v-maxson released this 26 Jun 15:46
  • Add Filesystem module - create, move, copy, and delete files and directories (including recursive removal). File I/O with read/write/seek/flush support. Directory iteration. Path utilities: join, normalize, basename, dirname, extension, cwd, is_abs, exists, is_file, is_dir.
  • Add CPR_STATIC_ASSERT
  • Add CPR_THREAD_LOCAL
  • Renamed platform.h to defs.h.

Full Changelog: v0.2.1...v0.3.1

v0.2.1

v0.2.1 Pre-release
Pre-release

Choose a tag to compare

@v-maxson v-maxson released this 24 Jun 00:18
  • Implemented logging.
  • Implemented timing/clock functions w/ utility macros.

Full Changelog: v0.1.0...v0.2.1

Initial Release

Initial Release Pre-release
Pre-release

Choose a tag to compare

@v-maxson v-maxson released this 20 Jun 23:13
v0.1.0

chore: add release action