SPDXVersion: SPDX-2.1
DataLicense: CC0-1.0
SPDXID: SPDXRef-DOCUMENT
DocumentName: project
DocumentNamespace: http://spdx.org/spdxdocs/spdx-v2.1-5318f855-846f-46bc-8689-e3e3d214262a
Creator: Person: Anonymous ()
Creator: Organization: Anonymous ()
Creator: Tool: reuse-6.1.0
Created: 2025-12-15T07:38:12Z
CreatorComment: This document was created automatically using available reuse information consistent with REUSE.
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b7cfcdecec4a5839d3ce8974d7486ebd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fc417eaeda3cab0799491f4c44498371
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b70a1efe5e999c8d2c37fe22732aabf0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ef1378ad372defcd143dba4e938e9bfa
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ba86b1591d4f0e7b7eb5423833e5dfc6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-37353a60a160a8983d93b522581fb08a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fcaefbfab1c967fd9e77997c68e77320
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8c8f07a09ba4af681382034dd0b68c11
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0c9d05130e8c0c9a09fae3065b8e3026
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1141a68d327c93046351a1d2cd7be969
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3bf56151176005281910a13f5cf727f5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-99f8ae6b921ae65b14ae47529f74910f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-49cd4ab01ed57a00b67b8e54d7a25dd9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-94a61ba785c5f63eb415b41bd4221780
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f662b993921eb933b7690f91ac63491c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-96399d17732aedf259be9d43d8af9511
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-35ef752ac5038f57a117e94310a59061
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-006eb8ac0ec5aa99ffa244eb69413873
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-66b0a958ef738c02acb0eb7d8ffe75f2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-90ffc673a71d11a38307ff6c5dd34f87
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3c67e9a3b015127f640faae7eb9af935
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a66278753809128249540809d8fadb2a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-af34561ec36730941b0df6dec092a793
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9bafdf6136907bf371126a1719816d71
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bffc3243f712c8da8a1084c0382f54e9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ddb43de61bb50ae97fb49a7ed4c12808
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1e52d74334a428f614c74a6c291a1e49
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d5ff9df0a3053391b22a74c6a8af664d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-901ebe469a0c15c9267cabfc26ae76b9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ab1c871e337185543913b28a477b892b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9c4790ef22fd58822e4a45a613cbf808
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-96857b5732f81e3f7b64698af52295fe
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8b6dd99cdd183d1c130c3796529fcd8e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fb70365bbdb8b2d3e6180f3ba94abc45
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8f8b98eea5dba4f821b8c2483e0654f4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b0a01807062bd3a1b0b3ac091b4a2485
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d84dd14d2d06df1319bf641d6630018f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-063fddc99a42320a93ba18d505ffe72d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a392d36487e6b6dbaa2507376479f70b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f1a29975a48d38b04568d61445e5834b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0dab9a3b0b08905673dec09d91fbc0ab
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c4c6f1e5fa62a9382b8ee1bcd2c7d247
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a2cc00503c221e9eddaf897cefbb1408
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d7ad27ab62957add4c64915a12f65a51
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-43fc03328b947a90831ff2b23b7c4e17
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fff5ca5f4b675704f87fb7cb2d833b1b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b5e8908776d360cff18031d0e24446fc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c3c14b8cefcd03896de867c814e2d172
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2e778068f3be34d0b9aa8bbe2d2017c1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-090bf216bc9159de5f0509aa0d7b8430
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-37b90a6b4fd551b9483efd674bf6b5e9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e0b103648202899e54d9a8755fdd29c9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3a13b049b4ecfc7b604fe13b09f63fb9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a2e63cdc8f97e8beb822ca761f96aa23
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a6bc2a3fb8a4101be0c1128f38e7e571
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f0dba81387f2ed546689a4c617ca8f86
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-51ee05885de34ee12153381f381bd970
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-211b52ea36a140bf27db5a93570ca585
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7b5d1307a271533dfb7515863d738f6c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ead09ba8507608af31a77326baf16df2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8106c37932e9169d9fd3db5250bab8a2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1f388b8156b91f2005e6bd2e68ab6063
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9fbab5f0be24ac2ca1a6d17d3f069231
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0cd88942e8e6d61cfd83630c19c5ccb2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c83eba7bbc19468a7e6f1713fc41392b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1846d46974a788703ec1c70c98247e15
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2e6b6a90522352173826d94b5e38607f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bc16a3aa3c9208c084f66c2884d2c086
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1554ad1de9a0f46f77c2468677d4e929
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-41bc9e72d0cb1fe5d8859192d2679d1b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ec0fe7d3502001c9cefdca077da5670f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-65632a8c7494e3f70b1a29942d5b0b01
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8034ddaed328c042ab07b06f93b3d23b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9bf6eeddc1946b0d159387f0ad516965
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a94ed365fbe7d99fe6f984be4288e8e5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b1a706e12c4a27c2dbe8407d586321f2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0d6d0f04201f4a35b9d272829a5c37a7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8d312fa3ae2b2e65406c589de2e030ea
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0a00f6fdbd604bb44453fa5ccaf4b723
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-65f2112739bd97758e274aebf8b0fc2e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e0d4bee7221e5bb6619bb99bb1661d32
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dae560101fc0128302a9a6510ba93008
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e6a124f96c31245289cdc23a7dbde040
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f5aba3229b0bf0fdb75e87cf610c5792
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-92b96b61c782605be2e33b9d8941cc00
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-111a7873d8edd60fd95248a5a68f5b13
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-03be53cdc2d1f1c123d5288dde909b81
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fa3b51e09b9ef23a6c1abf08057d14d6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d66486084ab2484370ccba97689f5a61
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3f0e12446284ca886c62c8a6e61e2c92
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-293138d82d6304abd2a8b97b0cff9e63
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ac7273e0599ea11266917acaca08d0b5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3de3234bc081803081f2da949da9eb59
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d73a682b0846e2f6620b0768c962fa61
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d7d37cf1c0f659a085288d0907bd34d1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ba069a42993253d73939c5b9a3c4a00f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f91b16eab38deddde6f42c529471d45e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1253ef44503932ad1641635fed15aa3a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-764168435e6944efdf4eeb9e720648a5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e4931dec65116b815ad2c127bcdb8146
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-09bd46c20c8c86173f59773da451cc30
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3af5430a2b16a4f00a66d3b4666a4c77
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ececcc34ce8580e50c98a74789fcb7d9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1cce4b6da3fab02974b8816a1bc4339c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-898be53fc41acc2cf9f380b0cfe7b216
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c3d626a57c41ae391609e88a4159ffd1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0450e8af57f481e44946a9e5a00fa377
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-724b5193887c0c81944befeb4a63ae6f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-475747b96f1431b4a7ebce77b275c875
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-be4aaf0f06e3869c828bd0464bc6e156
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1a541cb87e1606af5010a62fb6cdce92
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c061d4c874774d1f1ed5ea3b56ab6784
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4356e7d20101b8d008022036970fd758
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-53b6321d62a3ae62e576dae19232e450
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-06d99b8dc95772bbc8a011ebe87a958e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-efe7e33c96021daaadde60a98f2f4ba3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7d148ddcbbe228e06df38af7b066273d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6d7a6dff29caef279ce56d070136a1d4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d39bec00057eda656e92a7f3d6231f39
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a62b8e433aee972f1033a57e30f0d623
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-92dc8bb6547a672ab1e8d3a97a6b9526
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-61cad1a8317f82c885801199e7452eea
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8a0a2331566b07e5f06d296504cd1887
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-85a0aa51840bbb7eade552dff838c436
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-904a9d8e41b0a58cdeb560590583830b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-01aab8a3a7c8a8f84fd579573e7c5a49
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c086c97b2c0b9b2cd12f13fb706bf159
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7eaa6ba2837a9551b647b9efa8e868ab
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9ea65aa6ae17ccbb1fc858b10e0dd468
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-60b4c549af1b8970b2ec1c016de27036
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c72916e7b6a8c27f1a54629104f1d237
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-94e2251456802309fe2bde6dcbe9ff03
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-befdb4140b72ca9bfce1afb9da69f327
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2f7c63f61d305d65f11cfea79fb9102d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-86225bfecd6ffed9cade6f3da0af4239
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c06136d50d2a813a1a18a3f9b1b49b77
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ea9cb3cef0bb33780725d4991f00c1a8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-760f8af3c3a55f89585c54cb493798d6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7cff966c21bd479ef8d8379290805a9e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-44d3cf30c4727fd6f3b2afae5a2b6fe6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7bc98a79d7ac102d53c634e225a53347
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6bd9d9dfacabbb9825b8f3da8140bb44
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f52e7788090209122804db2e0b01feb9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-02be8327db83f6bc3f99751346e289a6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a0849d5e309974bab5459436e201dbfa
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ef8cab8b5075e635a061cc803a087df7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5217867f19fd511dfb94182f08b83fc8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-755cbe0e2f5049047eeae59e6ee141ff
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f68ae6bcc489c580e0d9718c2df1e90e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f7fc9b221c3cbf30d51c8814b961c2ae
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b9d78cd06e7140c9386f32653e9c5b85
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1ab8c06590f7a74812d904f9d85b057d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0780f53083a03c0deb9981765791e1c9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3b58d02288ac578ad2e248201dafa699
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-46352b58a9e03b456d03c6de4a3f6295
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6bf44e2f742406d475092763f53b10df
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fbdd74905f6c2d991803b788d62e6325
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fd91ad411c2e2b9f3da354b25c48f8ba
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4c63fdce7d4cda77f3983d9914900ae2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3708c065affa554eb60b5891d172b439
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3f3e43223befd23356d9d6fc60cf4140
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3bc130ddcb4bd5980c8d87893e55fbf5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ceeb19161b7c457c7a90eb94dd02f0f5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d9fa5714567f55b9327720b1fc65ac1a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f6f8c27c8daa5f4f4d120e2a26502f1f
FileName: ./.check.exs
SPDXID: SPDXRef-b7cfcdecec4a5839d3ce8974d7486ebd
FileChecksum: SHA1: 656edaf29dfded3c8a801b32a38576a72429d369
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./.formatter.exs
SPDXID: SPDXRef-fc417eaeda3cab0799491f4c44498371
FileChecksum: SHA1: 624879507258b584915e6dc026b457e4082153fd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./.github/dependabot.yml
SPDXID: SPDXRef-b70a1efe5e999c8d2c37fe22732aabf0
FileChecksum: SHA1: c540c8283669938bc727adfc786e8ea8f2efdc83
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./.github/workflows/ci.yml
SPDXID: SPDXRef-ef1378ad372defcd143dba4e938e9bfa
FileChecksum: SHA1: 5b47ba986ffc96a2dd41a0039ae57e0c8aaffcbf
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./.gitignore
SPDXID: SPDXRef-ba86b1591d4f0e7b7eb5423833e5dfc6
FileChecksum: SHA1: 7aca3e42ac354cb389902f50af13f31a413fe9f0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./.tool-versions
SPDXID: SPDXRef-37353a60a160a8983d93b522581fb08a
FileChecksum: SHA1: 878a9f743c3e3b5cbd9598b8fd34d7f7e369cbc4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./AGENTS.md
SPDXID: SPDXRef-fcaefbfab1c967fd9e77997c68e77320
FileChecksum: SHA1: a7ce35bb44802439069f5bd70316f10fb88080b4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./CHANGELOG.md
SPDXID: SPDXRef-8c8f07a09ba4af681382034dd0b68c11
FileChecksum: SHA1: 124047e13d10f34da26258a0086f2527ddea47bd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./README.md
SPDXID: SPDXRef-0c9d05130e8c0c9a09fae3065b8e3026
FileChecksum: SHA1: 17ad744883035434f3d1a68b683a39cd3ee8dc61
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./config/config.exs
SPDXID: SPDXRef-1141a68d327c93046351a1d2cd7be969
FileChecksum: SHA1: 9840643e00f620804a870f4b75ccaf1962e70dc3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./documentation/dsls/DSL-BB.md
SPDXID: SPDXRef-3bf56151176005281910a13f5cf727f5
FileChecksum: SHA1: 9a4b36f2b001e811075ff5c2b141397fcf3dac19
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./documentation/topics/safety.md
SPDXID: SPDXRef-99f8ae6b921ae65b14ae47529f74910f
FileChecksum: SHA1: 36105079f684aacaebc21d9d8f04f95b313fc026
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./documentation/tutorials/01-first-robot.md
SPDXID: SPDXRef-49cd4ab01ed57a00b67b8e54d7a25dd9
FileChecksum: SHA1: d7974b8280ec5133ae359a184cfd70ae179b82ca
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./documentation/tutorials/02-starting-and-stopping.md
SPDXID: SPDXRef-94a61ba785c5f63eb415b41bd4221780
FileChecksum: SHA1: c861654e7d26290563b2b987ea3762fd1e567b38
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./documentation/tutorials/03-sensors-and-pubsub.md
SPDXID: SPDXRef-f662b993921eb933b7690f91ac63491c
FileChecksum: SHA1: a5633da8a3041ef3190d5468934b14457a39db05
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./documentation/tutorials/04-kinematics.md
SPDXID: SPDXRef-96399d17732aedf259be9d43d8af9511
FileChecksum: SHA1: b1a1999c0b5ccfd399a924a66991746f8accc153
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./documentation/tutorials/05-commands.md
SPDXID: SPDXRef-35ef752ac5038f57a117e94310a59061
FileChecksum: SHA1: 58112c5bb4b8c8e874379ce95d1283d615881610
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./documentation/tutorials/06-urdf-export.md
SPDXID: SPDXRef-006eb8ac0ec5aa99ffa244eb69413873
FileChecksum: SHA1: 1b884258350fee39275e983beba490e9d92a5b1f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./documentation/tutorials/07-parameters.md
SPDXID: SPDXRef-66b0a958ef738c02acb0eb7d8ffe75f2
FileChecksum: SHA1: 93b102dadccc38b08875ef0a3025e334e8d89d09
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./documentation/tutorials/08-parameter-bridges.md
SPDXID: SPDXRef-90ffc673a71d11a38307ff6c5dd34f87
FileChecksum: SHA1: 8d3a636709f91d7717f9d22e113a6caec1855b09
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb.ex
SPDXID: SPDXRef-3c67e9a3b015127f640faae7eb9af935
FileChecksum: SHA1: c86a443b3bacbdf648a0dff4fc6e7c049ffb4d40
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/actuator.ex
SPDXID: SPDXRef-a66278753809128249540809d8fadb2a
FileChecksum: SHA1: ea9f5f2f3c026f4b0bc2758f3adefcadff60966a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/application.ex
SPDXID: SPDXRef-af34561ec36730941b0df6dec092a793
FileChecksum: SHA1: 0d9b2a30778a75ff231145a12c08e45bdfc03bb2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/bridge_supervisor.ex
SPDXID: SPDXRef-9bafdf6136907bf371126a1719816d71
FileChecksum: SHA1: f740496863945b8ed6f955211b9ca97906e1b4a9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/cldr.ex
SPDXID: SPDXRef-bffc3243f712c8da8a1084c0382f54e9
FileChecksum: SHA1: 603968add0d17c75200b2469efe3d107ef1985eb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/command.ex
SPDXID: SPDXRef-ddb43de61bb50ae97fb49a7ed4c12808
FileChecksum: SHA1: 6a056b0a3bfc593d414372878f2b52c27436cf82
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/command/arm.ex
SPDXID: SPDXRef-1e52d74334a428f614c74a6c291a1e49
FileChecksum: SHA1: 6f88b8b611fc4517a8a9050ce2b0c7e792412cac
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/command/context.ex
SPDXID: SPDXRef-d5ff9df0a3053391b22a74c6a8af664d
FileChecksum: SHA1: 117602948b4bb0b3ee8d0f2d4a3a196f50f42e1d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/command/disarm.ex
SPDXID: SPDXRef-901ebe469a0c15c9267cabfc26ae76b9
FileChecksum: SHA1: bb47017c05683526360e67831e44181f89febde8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/command/event.ex
SPDXID: SPDXRef-ab1c871e337185543913b28a477b892b
FileChecksum: SHA1: 921b5f44a73ced92a40d2936f747f9c9f4a73972
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/controller_supervisor.ex
SPDXID: SPDXRef-9c4790ef22fd58822e4a45a613cbf808
FileChecksum: SHA1: 6a3c8ae712eea813f0fcaa2782a1f461b0b46c74
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/dsl.ex
SPDXID: SPDXRef-96857b5732f81e3f7b64698af52295fe
FileChecksum: SHA1: 603bac7f56901ce0c2e02849c48a6303917a8643
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/dsl/actuator.ex
SPDXID: SPDXRef-8b6dd99cdd183d1c130c3796529fcd8e
FileChecksum: SHA1: d262b573ceed26eaf68bc07f66982c12c6b2ae76
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/dsl/axis.ex
SPDXID: SPDXRef-fb70365bbdb8b2d3e6180f3ba94abc45
FileChecksum: SHA1: a876dd47726bcb6e808fcff19581b19d90e31767
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/dsl/box.ex
SPDXID: SPDXRef-8f8b98eea5dba4f821b8c2483e0654f4
FileChecksum: SHA1: e13ceeebc18dc5a305382dc0fb556689876bbc46
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/dsl/bridge.ex
SPDXID: SPDXRef-b0a01807062bd3a1b0b3ac091b4a2485
FileChecksum: SHA1: c9fab2efad4ef8cf2e464fad6fc891aca0de6db5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/dsl/collision.ex
SPDXID: SPDXRef-d84dd14d2d06df1319bf641d6630018f
FileChecksum: SHA1: 80bbe2eea46805f8ef59e1d18375e85740d2895e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/dsl/color.ex
SPDXID: SPDXRef-063fddc99a42320a93ba18d505ffe72d
FileChecksum: SHA1: 6ef062618d5cb0dabd23a2c0fbebd896d7f29a80
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/dsl/command.ex
SPDXID: SPDXRef-a392d36487e6b6dbaa2507376479f70b
FileChecksum: SHA1: c3782f63af7dd4d2765d786ac7d004526c6c3010
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/dsl/command/argument.ex
SPDXID: SPDXRef-f1a29975a48d38b04568d61445e5834b
FileChecksum: SHA1: 287faaab13b17d24265692b84e76cfd73fe5e650
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/dsl/command_transformer.ex
SPDXID: SPDXRef-0dab9a3b0b08905673dec09d91fbc0ab
FileChecksum: SHA1: 55d5d2fbf340f5b89674edcee18d8d13a8e99f4d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/dsl/controller.ex
SPDXID: SPDXRef-c4c6f1e5fa62a9382b8ee1bcd2c7d247
FileChecksum: SHA1: 7782524546dc0783667889c5446b9ffb484208c3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/dsl/cylinder.ex
SPDXID: SPDXRef-a2cc00503c221e9eddaf897cefbb1408
FileChecksum: SHA1: 2bf4f5093072a313cde424b49b344417963a08a3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/dsl/default_name_transformer.ex
SPDXID: SPDXRef-d7ad27ab62957add4c64915a12f65a51
FileChecksum: SHA1: 5ea582bf21e0c6f39ec8e86f858816897e6f5cdb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/dsl/dynamics.ex
SPDXID: SPDXRef-43fc03328b947a90831ff2b23b7c4e17
FileChecksum: SHA1: 4769d5c19b7c5ba5f4887b78be38104492a6168a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/dsl/inertia.ex
SPDXID: SPDXRef-fff5ca5f4b675704f87fb7cb2d833b1b
FileChecksum: SHA1: 1ba851cfb278503d12db0ed0f886e6d8b26cea5d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/dsl/inertial.ex
SPDXID: SPDXRef-b5e8908776d360cff18031d0e24446fc
FileChecksum: SHA1: 9a8e66f680f8ac41eef95538af4df4904925de25
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/dsl/info.ex
SPDXID: SPDXRef-c3c14b8cefcd03896de867c814e2d172
FileChecksum: SHA1: c0d8db61205304a91cd9744380de7262f2b159c2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/dsl/joint.ex
SPDXID: SPDXRef-2e778068f3be34d0b9aa8bbe2d2017c1
FileChecksum: SHA1: de9c0008fcdc21518516beedc826b858eb841fd2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/dsl/limit.ex
SPDXID: SPDXRef-090bf216bc9159de5f0509aa0d7b8430
FileChecksum: SHA1: fb3044b8db35793098a42611c6b7ed5b507f8ae7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/dsl/link.ex
SPDXID: SPDXRef-37b90a6b4fd551b9483efd674bf6b5e9
FileChecksum: SHA1: cc94eeddd00b02ee34c14f5fddeb9b678ea49a94
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/dsl/material.ex
SPDXID: SPDXRef-e0b103648202899e54d9a8755fdd29c9
FileChecksum: SHA1: 86f8e6a540ebaf2bebcad64e122afbb2d6932a9d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/dsl/mesh.ex
SPDXID: SPDXRef-3a13b049b4ecfc7b604fe13b09f63fb9
FileChecksum: SHA1: 40694f61ecbf0a31d4db0a8289449c93d195a5c9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/dsl/origin.ex
SPDXID: SPDXRef-a2e63cdc8f97e8beb822ca761f96aa23
FileChecksum: SHA1: 5a46c51958783352c401c977d5d71e96019b106d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/dsl/param.ex
SPDXID: SPDXRef-a6bc2a3fb8a4101be0c1128f38e7e571
FileChecksum: SHA1: 3c45652b36419e4618afc090793e777b59771f87
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/dsl/param_group.ex
SPDXID: SPDXRef-f0dba81387f2ed546689a4c617ca8f86
FileChecksum: SHA1: de1877d5132f9497736f6067913decd41ec57cf1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/dsl/parameter_transformer.ex
SPDXID: SPDXRef-51ee05885de34ee12153381f381bd970
FileChecksum: SHA1: 31848e8bd6c7bb1a8edd60f135b0ab9e2b3d8710
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/dsl/robot_transformer.ex
SPDXID: SPDXRef-211b52ea36a140bf27db5a93570ca585
FileChecksum: SHA1: 2be724ae44453de700b4494b3d66e5b3fedca137
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/dsl/sensor.ex
SPDXID: SPDXRef-7b5d1307a271533dfb7515863d738f6c
FileChecksum: SHA1: 2ce3895f28c21156b21a6fdc1978727a019a6ebe
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/dsl/sphere.ex
SPDXID: SPDXRef-ead09ba8507608af31a77326baf16df2
FileChecksum: SHA1: 1e5b674068b0dae00c364d17341d0bc8c39efce0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/dsl/supervisor_transformer.ex
SPDXID: SPDXRef-8106c37932e9169d9fd3db5250bab8a2
FileChecksum: SHA1: a3c61faa02b4c952f5124292eb0a510037f66ce6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/dsl/texture.ex
SPDXID: SPDXRef-1f388b8156b91f2005e6bd2e68ab6063
FileChecksum: SHA1: 3bfda865651904c26a832302199fd4f2a12d6774
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/dsl/topology_transformer.ex
SPDXID: SPDXRef-9fbab5f0be24ac2ca1a6d17d3f069231
FileChecksum: SHA1: 963b45c5e0724b67e87f381319f68c720101a7a1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/dsl/uniqueness_transformer.ex
SPDXID: SPDXRef-0cd88942e8e6d61cfd83630c19c5ccb2
FileChecksum: SHA1: 521713ac6ae601b6c09900364dbee078e7b96f73
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/dsl/visual.ex
SPDXID: SPDXRef-c83eba7bbc19468a7e6f1713fc41392b
FileChecksum: SHA1: aebd2f826e68a5df0e9e6912d51575b5cdd3b835
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/joint_supervisor.ex
SPDXID: SPDXRef-1846d46974a788703ec1c70c98247e15
FileChecksum: SHA1: 530275cc02c8d75a344cc9d63d112a8526914c8f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/link_supervisor.ex
SPDXID: SPDXRef-2e6b6a90522352173826d94b5e38607f
FileChecksum: SHA1: 6f8a23f2a0ee10a695c3bff77949ee485acf5e91
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/message.ex
SPDXID: SPDXRef-bc16a3aa3c9208c084f66c2884d2c086
FileChecksum: SHA1: 964c15c1a62f86d7e10203b6385a6935bcec3d93
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/message/actuator/begin_motion.ex
SPDXID: SPDXRef-1554ad1de9a0f46f77c2468677d4e929
FileChecksum: SHA1: e6053a06f1f4d54748504952384fbd73e7552e7c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/message/actuator/command/effort.ex
SPDXID: SPDXRef-41bc9e72d0cb1fe5d8859192d2679d1b
FileChecksum: SHA1: f3bb7f4b3dc5e69163b69315a67179109c608f54
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/message/actuator/command/hold.ex
SPDXID: SPDXRef-ec0fe7d3502001c9cefdca077da5670f
FileChecksum: SHA1: a9d4187c22b559e4f1aba501d71989dd229b0d32
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/message/actuator/command/position.ex
SPDXID: SPDXRef-65632a8c7494e3f70b1a29942d5b0b01
FileChecksum: SHA1: 2e78bccf4c4ded48ab1a402c5a415b1b9436bd88
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/message/actuator/command/stop.ex
SPDXID: SPDXRef-8034ddaed328c042ab07b06f93b3d23b
FileChecksum: SHA1: 4d5cb1ec9a1e5b22a3471e751a262de72c47999e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/message/actuator/command/trajectory.ex
SPDXID: SPDXRef-9bf6eeddc1946b0d159387f0ad516965
FileChecksum: SHA1: cbd209cd8d907eee306dae5ca221849a7c25346e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/message/actuator/command/velocity.ex
SPDXID: SPDXRef-a94ed365fbe7d99fe6f984be4288e8e5
FileChecksum: SHA1: 2d46552ca515d9090244c7b4f9638a8558b13b4f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/message/actuator/end_motion.ex
SPDXID: SPDXRef-b1a706e12c4a27c2dbe8407d586321f2
FileChecksum: SHA1: d0848fb4b89237c49b6eb0b30cbf0a13a926513d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/message/geometry/accel.ex
SPDXID: SPDXRef-0d6d0f04201f4a35b9d272829a5c37a7
FileChecksum: SHA1: 6981e21a018582644460f8797fb6ffaf84e0c069
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/message/geometry/pose.ex
SPDXID: SPDXRef-8d312fa3ae2b2e65406c589de2e030ea
FileChecksum: SHA1: 0dfc2c85ea9ce7c690c745cd1927d56b536ec7ba
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/message/geometry/transform.ex
SPDXID: SPDXRef-0a00f6fdbd604bb44453fa5ccaf4b723
FileChecksum: SHA1: 1a005be0912d649bc5bbc04f860f06d1228ca4a2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/message/geometry/twist.ex
SPDXID: SPDXRef-65f2112739bd97758e274aebf8b0fc2e
FileChecksum: SHA1: 6b79994ad9e24e22ba71404e0cf2da60b2cd126a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/message/geometry/wrench.ex
SPDXID: SPDXRef-e0d4bee7221e5bb6619bb99bb1661d32
FileChecksum: SHA1: a4117b23f666e02f91c552ff5b39bd0b314a017d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/message/option.ex
SPDXID: SPDXRef-dae560101fc0128302a9a6510ba93008
FileChecksum: SHA1: a6aa3b7d60e1c747633d8b5fbbb5530b276f9095
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/message/quaternion.ex
SPDXID: SPDXRef-e6a124f96c31245289cdc23a7dbde040
FileChecksum: SHA1: 31d7a7a0336441ca0d685b59bd71b1510178b81c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/message/sensor/battery_state.ex
SPDXID: SPDXRef-f5aba3229b0bf0fdb75e87cf610c5792
FileChecksum: SHA1: 16e0bba992313d5541ab35c70355169038e5a46b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/message/sensor/image.ex
SPDXID: SPDXRef-92b96b61c782605be2e33b9d8941cc00
FileChecksum: SHA1: 01e7ab3150851edef25e77d61ed457d8758bd3a7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/message/sensor/imu.ex
SPDXID: SPDXRef-111a7873d8edd60fd95248a5a68f5b13
FileChecksum: SHA1: 914be20f4185f74e0f969eac9b739c62183cd649
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/message/sensor/joint_state.ex
SPDXID: SPDXRef-03be53cdc2d1f1c123d5288dde909b81
FileChecksum: SHA1: 4dfb0635c844aa5afe483984dd98d66b0ddadebe
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/message/sensor/laser_scan.ex
SPDXID: SPDXRef-fa3b51e09b9ef23a6c1abf08057d14d6
FileChecksum: SHA1: 2d4db636df3524a8d2ec12384322fb33f0d12c9b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/message/sensor/range.ex
SPDXID: SPDXRef-d66486084ab2484370ccba97689f5a61
FileChecksum: SHA1: e9a1c80a20249ca6300de10c4fb883ffc0f1fb7a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/message/vec3.ex
SPDXID: SPDXRef-3f0e12446284ca886c62c8a6e61e2c92
FileChecksum: SHA1: 962620ed9963d3cafe0b87b00450ce50a14a86be
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/parameter.ex
SPDXID: SPDXRef-293138d82d6304abd2a8b97b0cff9e63
FileChecksum: SHA1: d0952d227ec4bb9c883e4428d0b88290a004ac4a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/parameter/changed.ex
SPDXID: SPDXRef-ac7273e0599ea11266917acaca08d0b5
FileChecksum: SHA1: 1f3461ade090da7f93a644112f8acbb0ecdb5e0f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/parameter/protocol.ex
SPDXID: SPDXRef-3de3234bc081803081f2da949da9eb59
FileChecksum: SHA1: 8160c32cc784c76084f32d0cef3b282d17d90fc9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/parameter/store.ex
SPDXID: SPDXRef-d73a682b0846e2f6620b0768c962fa61
FileChecksum: SHA1: 7e823d3c23c1b7c62650a2989dde52b83a5f2bb3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/parameter/store/dets.ex
SPDXID: SPDXRef-d7d37cf1c0f659a085288d0907bd34d1
FileChecksum: SHA1: 47a0c1ab5a0e45762d6e328bec86d684bbe0b724
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/process.ex
SPDXID: SPDXRef-ba069a42993253d73939c5b9a3c4a00f
FileChecksum: SHA1: f4ae8b07f4240f5d257df4b88382a322f1c1f45f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/pub_sub.ex
SPDXID: SPDXRef-f91b16eab38deddde6f42c529471d45e
FileChecksum: SHA1: 3eb073f0132b0a960ce2449a94ea49fadc01ec55
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/robot.ex
SPDXID: SPDXRef-1253ef44503932ad1641635fed15aa3a
FileChecksum: SHA1: 39b4d790d3069f71a45f29b78c7930169f33e309
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/robot/builder.ex
SPDXID: SPDXRef-764168435e6944efdf4eeb9e720648a5
FileChecksum: SHA1: f79e4def4532a6b8eb7e6171a26f8e3502c13c90
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/robot/joint.ex
SPDXID: SPDXRef-e4931dec65116b815ad2c127bcdb8146
FileChecksum: SHA1: dce01d03d8314e854440f711d8ce71f76e8fa468
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/robot/kinematics.ex
SPDXID: SPDXRef-09bd46c20c8c86173f59773da451cc30
FileChecksum: SHA1: e8a6cd1df314412ef207b1bae89d14f3ab9c7d8f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/robot/link.ex
SPDXID: SPDXRef-3af5430a2b16a4f00a66d3b4666a4c77
FileChecksum: SHA1: 2506d2b473e85c9ed644619eab1eb2183f16c6a8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/robot/runtime.ex
SPDXID: SPDXRef-ececcc34ce8580e50c98a74789fcb7d9
FileChecksum: SHA1: 3ab4210e856417abb1d8c9bd7675170b64666f11
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/robot/state.ex
SPDXID: SPDXRef-1cce4b6da3fab02974b8816a1bc4339c
FileChecksum: SHA1: c30758493d7bbd0b1ccf2d0ed80109ba6bc00bec
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/robot/topology.ex
SPDXID: SPDXRef-898be53fc41acc2cf9f380b0cfe7b216
FileChecksum: SHA1: 9371848f77d4bc6f0a937d2f4ab0f4b1e2b2b02d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/robot/transform.ex
SPDXID: SPDXRef-c3d626a57c41ae391609e88a4159ffd1
FileChecksum: SHA1: 8edf1bfe27182779f4a0f4939b11a296a2b9953d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/robot/units.ex
SPDXID: SPDXRef-0450e8af57f481e44946a9e5a00fa377
FileChecksum: SHA1: 7bad19fb3ad3cd24b7e647ed4c8ce9794e97984a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/safety.ex
SPDXID: SPDXRef-724b5193887c0c81944befeb4a63ae6f
FileChecksum: SHA1: 82c40ae897bc645d450687ea999416d9cf2bf2ed
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/safety/controller.ex
SPDXID: SPDXRef-475747b96f1431b4a7ebce77b275c875
FileChecksum: SHA1: 6c96eca5dc908c5d1ecfc173814af3b0c47e60ea
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/sensor/open_loop_position_estimator.ex
SPDXID: SPDXRef-be4aaf0f06e3869c828bd0464bc6e156
FileChecksum: SHA1: ca2f6e1650b38f766fd4772ce62f2bf4775db98c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/sensor_supervisor.ex
SPDXID: SPDXRef-1a541cb87e1606af5010a62fb6cdce92
FileChecksum: SHA1: da4cec9216ff0f72a49183f635a589fb20936517
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/state_machine/transition.ex
SPDXID: SPDXRef-c061d4c874774d1f1ed5ea3b56ab6784
FileChecksum: SHA1: 7876b2334dcc9b45365151c68f337d4c3229f1bd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/supervisor.ex
SPDXID: SPDXRef-4356e7d20101b8d008022036970fd758
FileChecksum: SHA1: 6ad6a0a2ac7b427f0f99c32ec8a7d2add0372330
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/unit.ex
SPDXID: SPDXRef-53b6321d62a3ae62e576dae19232e450
FileChecksum: SHA1: f07a2898f012e1ac5500b5f511dc6dd5935c85b1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/unit/option.ex
SPDXID: SPDXRef-06d99b8dc95772bbc8a011ebe87a958e
FileChecksum: SHA1: c78b158144ce2b6208f5df69f0a8510edad0699c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/urdf/exporter.ex
SPDXID: SPDXRef-efe7e33c96021daaadde60a98f2f4ba3
FileChecksum: SHA1: 784a185af504092e16c7f11cd06cec9a3ddd7966
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/bb/urdf/xml.ex
SPDXID: SPDXRef-7d148ddcbbe228e06df38af7b066273d
FileChecksum: SHA1: 9475923d7083e9e744e6dd34a82ec0becf08b046
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/mix/tasks/bb.add_robot.ex
SPDXID: SPDXRef-6d7a6dff29caef279ce56d070136a1d4
FileChecksum: SHA1: 18d3e5f5c43a8c63e6cd120f8fabe32c32895e8f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/mix/tasks/bb.install.ex
SPDXID: SPDXRef-d39bec00057eda656e92a7f3d6231f39
FileChecksum: SHA1: 7f07580b519d273e0c042339014a784532779018
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./lib/mix/tasks/bb.to_urdf.ex
SPDXID: SPDXRef-a62b8e433aee972f1033a57e30f0d623
FileChecksum: SHA1: 6cecfc0bae380ad0af5f12a1c1ff84485ca7b500
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./logos/beam_bots_inkscape.svg
SPDXID: SPDXRef-92dc8bb6547a672ab1e8d3a97a6b9526
FileChecksum: SHA1: f583bc8a5326fbbee624a6899116df5be7d84ed5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Beam-Bots-Logo
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./logos/beam_bots_logo.png
SPDXID: SPDXRef-61cad1a8317f82c885801199e7452eea
FileChecksum: SHA1: cbde7d0e0f0a75debf81b4943587bd58e391076f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Beam-Bots-Logo
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./logos/beam_bots_logo.svg
SPDXID: SPDXRef-8a0a2331566b07e5f06d296504cd1887
FileChecksum: SHA1: f34fcc59bdeb73cfcccbaa8b4c871759f4412d62
LicenseConcluded: NOASSERTION
LicenseInfoInFile: LicenseRef-Beam-Bots-Logo
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./mix.exs
SPDXID: SPDXRef-85a0aa51840bbb7eade552dff838c436
FileChecksum: SHA1: c7367bfd45c1d88a32aef581c0dc97f1d4daa8d8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./mix.lock
SPDXID: SPDXRef-904a9d8e41b0a58cdeb560590583830b
FileChecksum: SHA1: 325373a1761c28f061f27728e15cf91a8bedf2d4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./test/bb/actuator_test.exs
SPDXID: SPDXRef-01aab8a3a7c8a8f84fd579573e7c5a49
FileChecksum: SHA1: 7be9bcd825d59b8170dbd8891fbdb57ad6bd515e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./test/bb/command_test.exs
SPDXID: SPDXRef-c086c97b2c0b9b2cd12f13fb706bf159
FileChecksum: SHA1: f90afbfac9e6d02531e3e07d870ccb3d921d6b50
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./test/bb/controller_test.exs
SPDXID: SPDXRef-7eaa6ba2837a9551b647b9efa8e868ab
FileChecksum: SHA1: b8659085e559aa1ce34821f358896e209cf9fdaf
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./test/bb/dsl/parameter_test.exs
SPDXID: SPDXRef-9ea65aa6ae17ccbb1fc858b10e0dd468
FileChecksum: SHA1: 3e55f5fd9a5ddf2d02fed4185470e334b6542620
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./test/bb/dsl/robot_transformer_test.exs
SPDXID: SPDXRef-60b4c549af1b8970b2ec1c016de27036
FileChecksum: SHA1: 0276ca60512166140befc031c4bcf54387876d0e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./test/bb/dsl_test.exs
SPDXID: SPDXRef-c72916e7b6a8c27f1a54629104f1d237
FileChecksum: SHA1: d00cf656ba329d9512ba9d97dc0fbb747b20ce31
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./test/bb/joint_test.exs
SPDXID: SPDXRef-94e2251456802309fe2bde6dcbe9ff03
FileChecksum: SHA1: c361d63ec45e98cf3d5569a9a2007cd5943bd925
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./test/bb/kinematic_chain_test.exs
SPDXID: SPDXRef-befdb4140b72ca9bfce1afb9da69f327
FileChecksum: SHA1: 7a7f61ad154f6e2205b7b296663633f786e54765
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./test/bb/link_properties_test.exs
SPDXID: SPDXRef-2f7c63f61d305d65f11cfea79fb9102d
FileChecksum: SHA1: c0ebce68ee08aa637f24f553c67f3478ea0cbafd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./test/bb/message/actuator/begin_motion_test.exs
SPDXID: SPDXRef-86225bfecd6ffed9cade6f3da0af4239
FileChecksum: SHA1: 85738b7f03e9a53285f266afaf77e54b2cb5d06c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./test/bb/message/actuator/end_motion_test.exs
SPDXID: SPDXRef-c06136d50d2a813a1a18a3f9b1b49b77
FileChecksum: SHA1: 954d97e8971a6b24316b882d313697fb3acba80d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./test/bb/message_test.exs
SPDXID: SPDXRef-ea9cb3cef0bb33780725d4991f00c1a8
FileChecksum: SHA1: baba94942923c89f4c8e8557084bcc3a30b86692
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./test/bb/parameter/protocol_test.exs
SPDXID: SPDXRef-760f8af3c3a55f89585c54cb493798d6
FileChecksum: SHA1: ff7204842328964ec0dd8ad27b54c8fba0095aad
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./test/bb/parameter/store_test.exs
SPDXID: SPDXRef-7cff966c21bd479ef8d8379290805a9e
FileChecksum: SHA1: 5336c8ac2da3e67e96887fae9a78d45680ff4334
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./test/bb/parameter_test.exs
SPDXID: SPDXRef-44d3cf30c4727fd6f3b2afae5a2b6fe6
FileChecksum: SHA1: af2e4f59d84534cdd1dda880ca2f383080c4b8ca
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./test/bb/pub_sub_test.exs
SPDXID: SPDXRef-7bc98a79d7ac102d53c634e225a53347
FileChecksum: SHA1: 45f0b1c30584e16e62046ee969454614cf547a69
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./test/bb/robot/kinematics_test.exs
SPDXID: SPDXRef-6bd9d9dfacabbb9825b8f3da8140bb44
FileChecksum: SHA1: ca22cba7f3df02a3e417b9da715cce8d9084b8dc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./test/bb/robot/lifecycle_test.exs
SPDXID: SPDXRef-f52e7788090209122804db2e0b01feb9
FileChecksum: SHA1: 5dd9d465248d9ac813c4acb6a8f19db7ea1722dc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./test/bb/robot/runtime_test.exs
SPDXID: SPDXRef-02be8327db83f6bc3f99751346e289a6
FileChecksum: SHA1: 1ff3a08825c1c9a6ee536043fd49dbfd02e3fa19
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./test/bb/robot/units_test.exs
SPDXID: SPDXRef-a0849d5e309974bab5459436e201dbfa
FileChecksum: SHA1: 94a1889ca5dcb13cf86db3610e4e59b98d883537
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./test/bb/robot_test.exs
SPDXID: SPDXRef-ef8cab8b5075e635a061cc803a087df7
FileChecksum: SHA1: 8f4bf20517a6625aef5bdfb3ffbfe876f63e4c64
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./test/bb/safety/controller_test.exs
SPDXID: SPDXRef-5217867f19fd511dfb94182f08b83fc8
FileChecksum: SHA1: ffcdedd385fa88590dfd7c8a15841d285119371c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./test/bb/sensor/open_loop_position_estimator_test.exs
SPDXID: SPDXRef-755cbe0e2f5049047eeae59e6ee141ff
FileChecksum: SHA1: da4a9b26bdd9c53cc0f46c124a0dd9f5e1a18a01
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./test/bb/sensor_test.exs
SPDXID: SPDXRef-f68ae6bcc489c580e0d9718c2df1e90e
FileChecksum: SHA1: a96c3d270dbe05a115dc8205eb43802e82a228c2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./test/bb/settings_test.exs
SPDXID: SPDXRef-f7fc9b221c3cbf30d51c8814b961c2ae
FileChecksum: SHA1: 5f789d8003166e98ca6a30d8d79fc6eaace08f9d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./test/bb/supervisor_test.exs
SPDXID: SPDXRef-b9d78cd06e7140c9386f32653e9c5b85
FileChecksum: SHA1: 4e985bb29469adfdbcf3970c55e917678af212dd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./test/bb/transformer_test.exs
SPDXID: SPDXRef-1ab8c06590f7a74812d904f9d85b057d
FileChecksum: SHA1: 1d9ba585978f7b736d6375017d0c9a96f46d9503
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./test/bb/unit/option_test.exs
SPDXID: SPDXRef-0780f53083a03c0deb9981765791e1c9
FileChecksum: SHA1: 1d5889eeebd83e4db20e49340dae186ad861a926
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./test/bb/unit_test.exs
SPDXID: SPDXRef-3b58d02288ac578ad2e248201dafa699
FileChecksum: SHA1: 62acd5b2b7aedfbf31f73f557df595c6ceb56b71
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./test/bb/urdf/exporter_test.exs
SPDXID: SPDXRef-46352b58a9e03b456d03c6de4a3f6295
FileChecksum: SHA1: ab257ecaa9fcdc4ecaa5f38fb946d660a7360500
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./test/bb_test.exs
SPDXID: SPDXRef-6bf44e2f742406d475092763f53b10df
FileChecksum: SHA1: 5344dff93d96516806b5da2e459a7537b9471781
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./test/mix/tasks/bb.add_robot_test.exs
SPDXID: SPDXRef-fbdd74905f6c2d991803b788d62e6325
FileChecksum: SHA1: a250ce6d033538fa90ddcc315178617257a2a525
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./test/mix/tasks/bb.install_test.exs
SPDXID: SPDXRef-fd91ad411c2e2b9f3da354b25c48f8ba
FileChecksum: SHA1: d05c3ba98ba2330e85df742fdb7ea9435de8ec67
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./test/mix/tasks/bb.to_urdf_test.exs
SPDXID: SPDXRef-4c63fdce7d4cda77f3983d9914900ae2
FileChecksum: SHA1: 9da20db96b9977aa68295eb1e7c39d70ff3d7906
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./test/support/example_robots.ex
SPDXID: SPDXRef-3708c065affa554eb60b5891d172b439
FileChecksum: SHA1: 69ca9edbfdf013cca262e5d0c55572536ca62fe2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./test/support/failing_actuator.ex
SPDXID: SPDXRef-3f3e43223befd23356d9d6fc60cf4140
FileChecksum: SHA1: 1661fc334974941db41093bbb9b7c476c4362e4f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./test/support/test_command.ex
SPDXID: SPDXRef-3bc130ddcb4bd5980c8d87893e55fbf5
FileChecksum: SHA1: a4cf13f409b6458e5cc511346faa8bc9ac87b6c3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./test/support/test_log_filter.ex
SPDXID: SPDXRef-ceeb19161b7c457c7a90eb94dd02f0f5
FileChecksum: SHA1: 3c670133f2093912c0e5201ea9cdc38a5b97c96f
LicenseConcluded: NOASSERTION
FileCopyrightText: NONE
FileName: ./test/support/test_parameter_bridge.ex
SPDXID: SPDXRef-d9fa5714567f55b9327720b1fc65ac1a
FileChecksum: SHA1: 883dfab4417a7d46190f23458c45abc99a8123ef
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
FileName: ./test/test_helper.exs
SPDXID: SPDXRef-f6f8c27c8daa5f4f4d120e2a26502f1f
FileChecksum: SHA1: 7a55dc973e419116b339638b5cf61453daf1f156
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 James Harton
LicenseID: LicenseRef-Beam-Bots-Logo
LicenseName: NOASSERTION
ExtractedText: ## Nominative use
The "nominative use" (or "nominative fair use") is a legal doctrine that authorizes everyone (even commercial companies) to use or refer to the trademark of another if:
* The product or service in question must be one not readily identifiable without use of the trademark.
* Only so much of the mark or marks may be used as is reasonably necessary to identify the product or service.
* The organisation using the mark must do nothing that would, in conjunction with the mark, suggest sponsorship or endorsement by the trademark holder.
Our trademarks must be used to refer to the Beam Bots project.
## Examples of permitted use
All examples listed next must strictly adhere to the terms outlined in the previous sections:
* Usage of the Beam Bots logo to say a technology is "powered by Beam Bots" or "built with Beam Bots" under nominative use. Linking back to the Beam Bots repository, if possible, is appreciated.
* Usage of the Beam Bots logo to display it as a supported technology in a service, platform, or hardware device. For instance, you may say "we support Beam Bots" and use the Beam Bots logo, but you may not refer to yourself as "the Beam Bots platform" nor imply any form of endorsement or association with Beam Bots.
* Usage of the Beam Bots logo in non-commercial community meetups, in presentations, and in courses when referring to the framework and its ecosystem under nominative use.
* Usage of the Beam Bots logo in non-commercial swag (stickers, t-shirts, mugs, etc) to promote the Beam Bots project. The Beam Bots marks must be the only marks featured in the product. You need permission to make swag that include Beam Bots and other third party marks in them.
* Inclusion of the Beam Bots logo in non-commercial icon sets. Use of the Beam Bots icons must still adhere to Beam Bots's trademark policies.
* Usage of the "Beam Bots" word in book titles, meetups, conferences, and podcasts. You must not use the word to imply uniqueness or endorsement from the Beam Bots Project Authors. "The Beam Bots book" and "The Beam Bots podcast" are not permitted.
* Usage of the "Beam Bots" word in the names of freely distributed software and hardware products is allowed when referring to use with or suitability for the Beam Bots project. If the product includes the Beam Bots project itself, then you must also respect its license.
## Examples of not permitted use
Here is a non-exhaustive list of non permitted uses of the marks:
* Usage of the Beam Bots logo in book covers, conferences, and podcasts.
* Usage of the Beam Bots logo as the mark of third party projects, even in combination with other marks.
* Naming any company or product after Beam Bots, such as "The Beam Bots Hosting", "The Beam Bots Consultants", etc.
## Examples that require permission
Here are some examples that may be granted permission upon request:
* Selling merchandise (stickers, t-shirts, mugs, etc).
You can request permission by opening an issue at https://github.com/beam-bots/bb.
## Important note
Nothing in this page shall be interpreted to allow any third party to claim any association with the Beam Bots project and the Beam Bots Project Authors, or to imply any approval or support by the Beam Bots project and the Beam Bots Project Authors for any third party products, services, or events.