GitLab version control serves as research infrastructure: experiment protocols are versioned — protocol changes are tracked in commits — and experiment states are tagged — bringing software engineering practices to behavioral research