Replaces LICENSE (GPLv3 -> AGPLv3) and prepends `SPDX-License-Identifier: AGPL-3.0-or-later` to every source file across decnet/, decnet_web/, tests/, scripts/, and tools/. Rationale: closes the GPLv3 ASP loophole so any party operating a modified DECNET as a network service must offer their modified source. Personal copyright (Samuel Paschuan) + inbound=outbound contributions make a future unilateral relicense infeasible. - LICENSE: full AGPL-3.0 text (gnu.org/licenses/agpl-3.0.txt) - COPYRIGHT: project copyright notice - tools/add_spdx_headers.py: idempotent header injector (shebang- and PEP 263-aware) Touches 1565 source files (.py, .ts, .tsx, .js, .jsx, .css, .sh). No behavior change; comments only.
18 lines
623 B
Bash
Executable File
18 lines
623 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# SPDX-License-Identifier: AGPL-3.0-or-later
|
|
# Run the DECNET API under memray to capture an allocation profile.
|
|
# Stop with Ctrl-C; then render with `memray flamegraph <bin>`.
|
|
set -euo pipefail
|
|
|
|
HOST="${DECNET_API_HOST:-127.0.0.1}"
|
|
PORT="${DECNET_API_PORT:-8000}"
|
|
OUT="${OUT:-profiles/memray-$(date +%s).bin}"
|
|
mkdir -p "$(dirname "$OUT")"
|
|
|
|
echo "Starting uvicorn under memray -> ${OUT}"
|
|
python -m memray run --trace-python-allocators --follow-fork \
|
|
-o "${OUT}" -m uvicorn decnet.web.api:app \
|
|
--host "${HOST}" --port "${PORT}" --log-level warning
|
|
|
|
echo "Render with: memray flamegraph ${OUT}"
|