-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathNOTICE
More file actions
54 lines (39 loc) · 2.21 KB
/
Copy pathNOTICE
File metadata and controls
54 lines (39 loc) · 2.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
libchronoid
Copyright (C) 2026 Justin Kim <justin.joy.9to5@gmail.com>
This library is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation, either version 3 of the License, or (at
your option) any later version. See the LICENSE file for the full text.
------------------------------------------------------------------------
Project lineage
------------------------------------------------------------------------
libchronoid is the successor to
github.com/semantic-reasoning/libksuid (1.0.0, archived)
which in turn was a pure C11 port of the Go library
github.com/segmentio/ksuid
distributed under the MIT License, Copyright (c) 2017 Segment.io. The
KSUID half of libchronoid (binary layout: 20-byte big-endian timestamp
+ 16-byte payload; base62 alphabet and encoding scheme; KSUID semantics)
inherits from segmentio/ksuid via libksuid; the SPDX dual-license
applies to those files unchanged.
The upstream MIT license text is reproduced verbatim in the file
LICENSE.MIT, which MUST accompany every redistribution of this library
in source or binary form, regardless of whether such distribution also
includes this NOTICE file.
Future format support (UUIDv7 per RFC 9562) is original work with no
Segment lineage; those translation units ship under LGPL-3.0-or-later
only, without the AND MIT clause.
Files in this repository whose implementation is derived from upstream
Go sources carry the SPDX header
SPDX-License-Identifier: LGPL-3.0-or-later AND MIT
and a per-file pointer back to the upstream source they were ported
from. Files that are wholly original to this project carry only
SPDX-License-Identifier: LGPL-3.0-or-later
------------------------------------------------------------------------
Third-party algorithms
------------------------------------------------------------------------
ChaCha20 stream cipher block function (src/chacha20.c):
Based on the public-domain reference implementation by D. J. Bernstein
(http://cr.yp.to/chacha.html). No copyright is claimed by the original
author; the implementation here is contributed under LGPL-3.0-or-later
along with the rest of libchronoid.