···11# PLC Bundle V1 Reference Implementations
2233-This set of scripts represents a compact, readable reference implementations for creating [PLC Bundle](https://github.com/atscan/plcbundle) v1 archives. It fetches operations from the PLC directory and generates a complete, verifiable repository of data bundles.
33+This set of scripts represents a compact, readable reference implementations for creating [PLC Bundle](https://tangled.org/@atscan.net/plcbundle) v1 archives. It fetches operations from the PLC directory and generates a complete, verifiable repository of data bundles.
4455-It is fully compliant with the [PLC Bundle v1 Specification](https://github.com/atscan/plcbundle/blob/main/SPECIFICATION.md).
55+It is fully compliant with the [PLC Bundle v1 Specification](https://tangled.org/atscan.net/plcbundle/blob/main/SPECIFICATION.md).
6677## Features
88
+1-1
python/plcbundle.py
···66requirements, including hashing, serialization, ordering, and boundary handling.
7788PLC Bundle v1 Specification:
99- https://github.com/atscan/plcbundle/blob/main/SPECIFICATION.md
99+ https://tangled.org/atscan.net/plcbundle/blob/main/SPECIFICATION.md
1010"""
11111212import asyncio
+3
ruby/plcbundle.rb
···3344# plcbundle.rb - Ruby implementation of plcbundle V1 specification
55# Creates compressed, cryptographically-chained bundles of DID PLC operations
66+#
77+# PLC Bundle v1 Specification:
88+# https://tangled.org/atscan.net/plcbundle/blob/main/SPECIFICATION.md
69710require 'json'
811require 'digest'
+1-1
typescript/plcbundle.ts
···44 * requirements, including hashing, serialization, ordering, and boundary handling.
55 *
66 * PLC Bundle v1 Specification:
77- * https://github.com/atscan/plcbundle/blob/main/SPECIFICATION.md
77+ * https://tangled.org/atscan.net/plcbundle/blob/main/SPECIFICATION.md
88 */
991010import fs from 'node:fs/promises';