Skip to content

Commit 60f8f3f

Browse files
committed
Add timestamp to each generated file. Fix #119
1 parent a7c5210 commit 60f8f3f

12 files changed

Lines changed: 49 additions & 12 deletions

File tree

src/gen/java/com/apicatalog/multicodec/CodecTag.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import java.io.StringWriter;
66
import java.nio.file.Files;
77
import java.nio.file.Paths;
8+
import java.time.Instant;
89
import java.util.Collection;
910
import java.util.Date;
1011
import java.util.stream.Collectors;
@@ -23,6 +24,7 @@ public static void generate(final String tag, final String className, final Clas
2324
writer.println("package com.apicatalog.multicodec.codec;");
2425
writer.println();
2526
writer.println("import java.util.TreeMap;");
27+
writer.println("import java.time.Instant;");
2628
writer.println("import java.util.Map;");
2729
writer.println();
2830
if (Multicodec.class.equals(clazz)) {
@@ -42,6 +44,9 @@ public static void generate(final String tag, final String className, final Clas
4244
writer.println(" {");
4345
writer.println();
4446

47+
writer.println(" public static final Instant UPDATED = Instant.parse(\"" + Instant.now().toString() + "\");");
48+
writer.println();
49+
4550
Collection<CodecDef> defs = stream
4651
.filter(columns -> tag.equals(columns[1].trim()))
4752
.map(CodecDef::from)

src/main/java/com/apicatalog/multicodec/codec/CidCodec.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
11
package com.apicatalog.multicodec.codec;
22

33
import java.util.TreeMap;
4+
import java.time.Instant;
45
import java.util.Map;
56

67
import com.apicatalog.multicodec.Multicodec.Tag;
78
import com.apicatalog.multicodec.Multicodec;
89

9-
/** Multicodec Registry - generated: Sat Feb 07 01:16:25 CET 2026 */
10+
/** Multicodec Registry - generated: Sat Feb 07 19:12:43 CET 2026 */
1011
public class CidCodec {
1112

13+
public static final Instant UPDATED = Instant.parse("2026-02-07T18:12:43.996Z");
14+
1215
/** Cid: cidv1, CIDv1, status = permanent, code = 0x1 */
1316
public static final Multicodec CIDV1 = Multicodec.of("cidv1", Tag.Cid, 0x1, Multicodec.Status.Permanent);
1417

src/main/java/com/apicatalog/multicodec/codec/HashCodec.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
11
package com.apicatalog.multicodec.codec;
22

33
import java.util.TreeMap;
4+
import java.time.Instant;
45
import java.util.Map;
56

67
import com.apicatalog.multicodec.Multicodec.Tag;
78
import com.apicatalog.multicodec.Multicodec;
89

9-
/** Multicodec Registry - generated: Sat Feb 07 01:16:25 CET 2026 */
10+
/** Multicodec Registry - generated: Sat Feb 07 19:12:43 CET 2026 */
1011
public class HashCodec {
1112

13+
public static final Instant UPDATED = Instant.parse("2026-02-07T18:12:43.991Z");
14+
1215
/** Hash: crc32, CRC-32 non-cryptographic hash algorithm (IEEE 802.3), status = draft, code = 0x132 */
1316
public static final Multicodec CRC32 = Multicodec.of("crc32", Tag.Hash, 0x132, Multicodec.Status.Draft);
1417

src/main/java/com/apicatalog/multicodec/codec/KeyCodec.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
11
package com.apicatalog.multicodec.codec;
22

33
import java.util.TreeMap;
4+
import java.time.Instant;
45
import java.util.Map;
56

67
import com.apicatalog.multicodec.Multicodec.Tag;
78
import com.apicatalog.multicodec.Multicodec;
89

9-
/** Multicodec Registry - generated: Sat Feb 07 01:16:25 CET 2026 */
10+
/** Multicodec Registry - generated: Sat Feb 07 19:12:43 CET 2026 */
1011
public class KeyCodec {
1112

13+
public static final Instant UPDATED = Instant.parse("2026-02-07T18:12:43.909Z");
14+
1215
/** Key: aes-128, 128-bit AES symmetric key, status = draft, code = 0xa0 */
1316
public static final Multicodec AES_128_KEY = Multicodec.of("aes-128", Tag.Key, 0xa0, Multicodec.Status.Draft);
1417

src/main/java/com/apicatalog/multicodec/codec/MultiaddrCodec.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
11
package com.apicatalog.multicodec.codec;
22

33
import java.util.TreeMap;
4+
import java.time.Instant;
45
import java.util.Map;
56

67
import com.apicatalog.multicodec.Multicodec.Tag;
78
import com.apicatalog.multicodec.Multicodec;
89

9-
/** Multicodec Registry - generated: Sat Feb 07 01:16:25 CET 2026 */
10+
/** Multicodec Registry - generated: Sat Feb 07 19:12:43 CET 2026 */
1011
public class MultiaddrCodec {
1112

13+
public static final Instant UPDATED = Instant.parse("2026-02-07T18:12:43.987Z");
14+
1215
/** Multiaddr: certhash, TLS certificate's fingerprint as a multihash, status = draft, code = 0x1d2 */
1316
public static final Multicodec CERTHASH = Multicodec.of("certhash", Tag.Multiaddr, 0x1d2, Multicodec.Status.Draft);
1417

src/main/java/com/apicatalog/multicodec/codec/MulticodecRegistry.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,8 +109,10 @@ public static final MulticodecRegistry getInstance(final Multicodec... codecs) {
109109
throw new IllegalArgumentException("At least one codec must be provided.");
110110
}
111111

112-
return new MulticodecRegistry(Arrays.stream(codecs)
113-
.collect(Collectors.toMap(Multicodec::code, Function.identity())));
112+
return new MulticodecRegistry(
113+
Arrays
114+
.stream(codecs)
115+
.collect(Collectors.toMap(Multicodec::code, Function.identity())));
114116
}
115117

116118
/**

src/main/java/com/apicatalog/multicodec/codec/MultiformatCodec.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
11
package com.apicatalog.multicodec.codec;
22

33
import java.util.TreeMap;
4+
import java.time.Instant;
45
import java.util.Map;
56

67
import com.apicatalog.multicodec.Multicodec.Tag;
78
import com.apicatalog.multicodec.Multicodec;
89

9-
/** Multicodec Registry - generated: Sat Feb 07 01:16:25 CET 2026 */
10+
/** Multicodec Registry - generated: Sat Feb 07 19:12:44 CET 2026 */
1011
public class MultiformatCodec {
1112

13+
public static final Instant UPDATED = Instant.parse("2026-02-07T18:12:44Z");
14+
1215
/** Multiformat: caip-50, CAIP-50 multi-chain account ID, status = draft, code = 0xca */
1316
public static final Multicodec CAIP_50 = Multicodec.of("caip-50", Tag.Multiformat, 0xca, Multicodec.Status.Draft);
1417

src/main/java/com/apicatalog/multicodec/codec/MultihashCodec.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
11
package com.apicatalog.multicodec.codec;
22

33
import java.util.TreeMap;
4+
import java.time.Instant;
45
import java.util.Map;
56

67
import com.apicatalog.multicodec.Multicodec;
78
import com.apicatalog.multihash.Multihash;
89

9-
/** Multicodec Registry - generated: Sat Feb 07 01:16:25 CET 2026 */
10+
/** Multicodec Registry - generated: Sat Feb 07 19:12:43 CET 2026 */
1011
public class MultihashCodec {
1112

13+
public static final Instant UPDATED = Instant.parse("2026-02-07T18:12:43.954Z");
14+
1215
/** Multihash: bcrypt-pbkdf, Bcrypt-PBKDF key derivation function, status = draft, code = 0xd00d */
1316
public static final Multihash BCRYPT_PBKDF = Multihash.of("bcrypt-pbkdf", 0xd00d, Multicodec.Status.Draft);
1417

src/main/java/com/apicatalog/multicodec/codec/NamespaceCodec.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
11
package com.apicatalog.multicodec.codec;
22

33
import java.util.TreeMap;
4+
import java.time.Instant;
45
import java.util.Map;
56

67
import com.apicatalog.multicodec.Multicodec.Tag;
78
import com.apicatalog.multicodec.Multicodec;
89

9-
/** Multicodec Registry - generated: Sat Feb 07 01:16:25 CET 2026 */
10+
/** Multicodec Registry - generated: Sat Feb 07 19:12:43 CET 2026 */
1011
public class NamespaceCodec {
1112

13+
public static final Instant UPDATED = Instant.parse("2026-02-07T18:12:43.998Z");
14+
1215
/** Namespace: arweave-ns, Arweave Namespace, status = draft, code = 0xb29910 */
1316
public static final Multicodec ARWEAVE_NS = Multicodec.of("arweave-ns", Tag.Namespace, 0xb29910, Multicodec.Status.Draft);
1417

src/main/java/com/apicatalog/multicodec/codec/SerializationCodec.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
11
package com.apicatalog.multicodec.codec;
22

33
import java.util.TreeMap;
4+
import java.time.Instant;
45
import java.util.Map;
56

67
import com.apicatalog.multicodec.Multicodec.Tag;
78
import com.apicatalog.multicodec.Multicodec;
89

9-
/** Multicodec Registry - generated: Sat Feb 07 01:16:25 CET 2026 */
10+
/** Multicodec Registry - generated: Sat Feb 07 19:12:44 CET 2026 */
1011
public class SerializationCodec {
1112

13+
public static final Instant UPDATED = Instant.parse("2026-02-07T18:12:44.002Z");
14+
1215
/** Serialization: bencode, bencode, status = draft, code = 0x63 */
1316
public static final Multicodec BENCODE = Multicodec.of("bencode", Tag.Serialization, 0x63, Multicodec.Status.Draft);
1417

0 commit comments

Comments
 (0)