SPDXVersion: SPDX-2.1 DataLicense: CC0-1.0 SPDXID: SPDXRef-DOCUMENT DocumentName: project DocumentNamespace: http://spdx.org/spdxdocs/spdx-v2.1-5ed90002-83c5-450d-af35-e3254d81c1f9 Creator: Person: Anonymous () Creator: Organization: Anonymous () Creator: Tool: reuse-6.1.0 Created: 2026-01-12T02:12:42Z CreatorComment: This document was created automatically using available reuse information consistent with REUSE. Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ab226df8dbeeb7112a40ada7849832ff Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0b6ec77a26942957c9b15f976434f497 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-95dee977b5071b48a20ce14a1b87eb82 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-22a4d6165d53aedf1e5bbe09da83593c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-87dea23f07a32801520116c743d625f3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-37353a60a160a8983d93b522581fb08a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e64f80e42d3093fd93cb0f0dee4a2483 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e41d79d383a45d5e46b71934f2cfcf9d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-398c700547a00719cde93056e61ca193 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3539f46382903bbdefc6ea3d84d57e34 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3c56d4d45e74923f40cb6703eee8aee2 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2cd90276d42405d3bd272c9bb478e45a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-989d4e8176961ea0c95ab34207c513b7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cc4edb8aedca1222750f8e9de6e55658 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-abd43c798d8156ae4492d3eef87e0c74 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9bc50f61111f89d25e911a9f531460d9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b4aab84b006064344ebdb204cf1d0f11 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-767f45f6395cc59944a4afc423936f3d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-650cbcaa61054cace179f52132c18fc0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c9c63dd1f87342734ff90d583773d510 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-979891f3d54ea59530e9ba0652f79f4a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c190ec0c4c8891be5afbfbd6b8b9e070 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7e586a12c01b9736401b1f844b9e2911 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b3b3fa55d3e5815c31ea34ce7ff8e50b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b23785179195f3a5baf7521c989da882 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7d1c2f7d4f8b39298cdc56fa600ad6e1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d054eda8320cb3b45cda52f7d326d84c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8c8970fe6e6620ea90d3e285ff1e1de7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-963ac4f11dc363a0310816e5bf6f8628 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d01195fb9bc5b6e835fd98bace2c9414 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-03e21ed219b56f7fb6d1969b62217ee5 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-476f92ee3acb874143694b30413b9d98 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e130f302fd0e5abe303d562429e52325 FileName: ./.check.exs SPDXID: SPDXRef-ab226df8dbeeb7112a40ada7849832ff FileChecksum: SHA1: f30ba08debea3c22737e5441cd0ed3ddd23f220c LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./.formatter.exs SPDXID: SPDXRef-0b6ec77a26942957c9b15f976434f497 FileChecksum: SHA1: eb962bdbb115891fe75424b02d088629aaaab91e LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./.github/dependabot.yml SPDXID: SPDXRef-95dee977b5071b48a20ce14a1b87eb82 FileChecksum: SHA1: 92cad122784d4a6c20bea4573af07f3452d881cb LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./.github/workflows/ci.yml SPDXID: SPDXRef-22a4d6165d53aedf1e5bbe09da83593c FileChecksum: SHA1: b25b6a5d4e26b9329002416bd3e312e4bd4af0ae LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./.gitignore SPDXID: SPDXRef-87dea23f07a32801520116c743d625f3 FileChecksum: SHA1: 174cf28e8159fbb971688b472fd6e68b59f4f737 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./.tool-versions SPDXID: SPDXRef-37353a60a160a8983d93b522581fb08a FileChecksum: SHA1: 878a9f743c3e3b5cbd9598b8fd34d7f7e369cbc4 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./AGENTS.md SPDXID: SPDXRef-e64f80e42d3093fd93cb0f0dee4a2483 FileChecksum: SHA1: f4c0f1b4d5ff65043f80eb2cbf5503464d9492f0 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./CHANGELOG.md SPDXID: SPDXRef-e41d79d383a45d5e46b71934f2cfcf9d FileChecksum: SHA1: 4f48b41f8f065e03b25252e4ed2ec12dfc25e64c LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./README.md SPDXID: SPDXRef-398c700547a00719cde93056e61ca193 FileChecksum: SHA1: 14bf83d33bf745b967e4539f0acc76c5b65b2614 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./config/config.exs SPDXID: SPDXRef-3539f46382903bbdefc6ea3d84d57e34 FileChecksum: SHA1: dca0a27c1edb53ceceeed261a6b2e4e567c36545 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/bb/reactor.ex SPDXID: SPDXRef-3c56d4d45e74923f40cb6703eee8aee2 FileChecksum: SHA1: 751255e1de2d6c6c0dd993201fce0c3b8e2900b2 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/bb/reactor/context.ex SPDXID: SPDXRef-2cd90276d42405d3bd272c9bb478e45a FileChecksum: SHA1: 409b12fc84a1be02bc1c3d303de8c1aa38a24cbb LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/bb/reactor/dsl/command.ex SPDXID: SPDXRef-989d4e8176961ea0c95ab34207c513b7 FileChecksum: SHA1: 7efc28be54a97d466225a58d67e212e024937bb4 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/bb/reactor/dsl/transformer.ex SPDXID: SPDXRef-cc4edb8aedca1222750f8e9de6e55658 FileChecksum: SHA1: cf211e84e1762d9f52458c4dda67a1766a3c000b LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/bb/reactor/dsl/wait_for_event.ex SPDXID: SPDXRef-abd43c798d8156ae4492d3eef87e0c74 FileChecksum: SHA1: 5db0e8221e76fc23bb0e2d816d3257be62813cbc LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/bb/reactor/dsl/wait_for_state.ex SPDXID: SPDXRef-9bc50f61111f89d25e911a9f531460d9 FileChecksum: SHA1: 706445df7e5d89796e02600e03bb5b07e7140fcf LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/bb/reactor/middleware/context.ex SPDXID: SPDXRef-b4aab84b006064344ebdb204cf1d0f11 FileChecksum: SHA1: e0bc4a34fe8e2256b19a6056c0d64cc54c5d6959 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/bb/reactor/middleware/safety.ex SPDXID: SPDXRef-767f45f6395cc59944a4afc423936f3d FileChecksum: SHA1: 2d1e73d33146a933a77c54eb28d14a5e88241bc6 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/bb/reactor/step/command.ex SPDXID: SPDXRef-650cbcaa61054cace179f52132c18fc0 FileChecksum: SHA1: 28aab919663e532946bfbc4e28e68387be7e34f6 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/bb/reactor/step/wait_for_event.ex SPDXID: SPDXRef-c9c63dd1f87342734ff90d583773d510 FileChecksum: SHA1: d122a6212365ab9e074c8ae00f6f857e4708f291 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./lib/bb/reactor/step/wait_for_state.ex SPDXID: SPDXRef-979891f3d54ea59530e9ba0652f79f4a FileChecksum: SHA1: a7575a01a5710ab09598c1af26774ec1a7811e2a LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./mix.exs SPDXID: SPDXRef-c190ec0c4c8891be5afbfbd6b8b9e070 FileChecksum: SHA1: 2b6b4870b1d25998cb8231bc6518f4c0a8720218 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./mix.lock SPDXID: SPDXRef-7e586a12c01b9736401b1f844b9e2911 FileChecksum: SHA1: 247f838994f70b93b45e588b08068e1ad3f262ff LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./renovate.json SPDXID: SPDXRef-b3b3fa55d3e5815c31ea34ce7ff8e50b FileChecksum: SHA1: 2438cba20498b58ed371d81e85a2a1e1271455e2 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./test/bb/reactor/context_test.exs SPDXID: SPDXRef-b23785179195f3a5baf7521c989da882 FileChecksum: SHA1: e7efdb2731374a34c262d4871e3b9c33b2fcad2e LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./test/bb/reactor/middleware/context_test.exs SPDXID: SPDXRef-7d1c2f7d4f8b39298cdc56fa600ad6e1 FileChecksum: SHA1: 2b8c39a7f49da7312ce8f3d87a6a86eda58fcf88 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./test/bb/reactor/middleware/safety_test.exs SPDXID: SPDXRef-d054eda8320cb3b45cda52f7d326d84c FileChecksum: SHA1: a004a4c1ea2d1f2bc0da573cb6d51111ba855ace LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./test/bb/reactor/step/command_test.exs SPDXID: SPDXRef-8c8970fe6e6620ea90d3e285ff1e1de7 FileChecksum: SHA1: 334c727c2fa5341cf3ad8fd746189a8f0bc03aef LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./test/bb/reactor/step/wait_for_event_test.exs SPDXID: SPDXRef-963ac4f11dc363a0310816e5bf6f8628 FileChecksum: SHA1: 9c31550bbbc5859f2748a3aa682d7bbfc2ab456b LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./test/bb/reactor/step/wait_for_state_test.exs SPDXID: SPDXRef-d01195fb9bc5b6e835fd98bace2c9414 FileChecksum: SHA1: dbb11ee9c467ada0169b43f15c6848fb38b9fe5e LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./test/bb/reactor_test.exs SPDXID: SPDXRef-03e21ed219b56f7fb6d1969b62217ee5 FileChecksum: SHA1: cd7cbe4c4b85cd5166bbf7363feff66e425f34c2 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./test/support/test_robot.ex SPDXID: SPDXRef-476f92ee3acb874143694b30413b9d98 FileChecksum: SHA1: be4b023b3ff4dfb24cfb0bc49fb41b80674b083e LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton FileName: ./test/test_helper.exs SPDXID: SPDXRef-e130f302fd0e5abe303d562429e52325 FileChecksum: SHA1: f582d0ab9a3fc41abf6860ab12e1cfbf7349dfc0 LicenseConcluded: NOASSERTION LicenseInfoInFile: Apache-2.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 James Harton