Skip to content

Tags: scru128/c

Tags

v0.4.3

Toggle v0.4.3's commit message
v0.4.3 Released

Maintenance:

- Improved documentation about generator's clock rollback behavior

v0.4.2

Toggle v0.4.2's commit message
v0.4.2 Released

Changed:

- Edge case behavior of generator functions' rollback allowance handling

Maintenance:

- Improved test code

v0.4.1

Toggle v0.4.1's commit message
v0.4.1 Released

Most notably, v0.4 switches the letter case of generated IDs from uppercase (e.g.,
"036Z951MHJIKZIK2GSL81GR7L") to lowercase (e.g., "036z951mhjikzik2gsl81gr7l"),
though it is technically not supposed to break existing code because SCRU128 is
a case-insensitive scheme. Other changes include the removal of deprecated APIs.

Removed:

- Deprecated items:
  - `scru128_generate_core()`
  - `SCRU128_GENERATOR_STATUS_CLOCK_ROLLBACK`

Changed:

- Letter case of generated IDs from uppercase to lowercase

Fixed:

- Example Linux integration code

v0.4.0-rc.1

Toggle v0.4.0-rc.1's commit message
v0.4.0 Release Candidate (RC1)

v0.3.4

Toggle v0.3.4's commit message
v0.3.4 Released

Maintenance:

- Upgraded Doxyfile version to 1.9.7

v0.3.3

Toggle v0.3.3's commit message
v0.3.3 Released

Maintenance:

- Tweaked docs and tests

v0.3.2

Toggle v0.3.2's commit message
v0.3.2 Released

Added:

- `scru128_generate_or_abort_core()`
- `scru128_generate_or_reset_core()`
- `SCRU128_GENERATOR_STATUS_ROLLBACK_ABORT`
- `SCRU128_GENERATOR_STATUS_ROLLBACK_RESET`

Removed:

- `scru128_generate_core_no_rewind()`
  (merged into `scru128_generate_or_abort_core()`)

Deprecated:

- `scru128_generate_core()`
- `SCRU128_GENERATOR_STATUS_CLOCK_ROLLBACK`

v0.3.1

Toggle v0.3.1's commit message
v0.3.1 Released

Added:

- `scru128_generate_core_no_rewind()` function (experimental)

v0.3.0

Toggle v0.3.0's commit message
v0.3.0 Released

BREAKING CHANGES by complete redesign of library API:

- Functions now employ simple 16-byte `uint8_t` array to represent SCRU128 ID
  - Removed `Scru128Id` structure, `scru128_from_bytes()`, and `scru128_to_bytes()`
- `scru128_generate()` now requires concrete implementation supplied by users to enable high-level APIs
  - Removed `scru128_get_msec_unixts()`, `scru128_get_random_uint32()`, and `-DSCRU128_NO_GENERATOR` flag
- Generator functions now return status code directly
  - Removed `scru128_generator_last_status()`
- Renamed `scru128_initialize_generator()` to `scru128_generator_init()`
- Library now implements everything in single header file
  - Removed `scru128.c`

v0.2.4

Toggle v0.2.4's commit message
v0.2.4 Released

- Added Doxygen generated docs