/**
  * @param string|null $repositoryId
  */
 public function unlock($repositoryId = null)
 {
     $lockedRepositories = $this->getLockedRepositories();
     if ($repositoryId !== null && $lockedRepositories->contains($repositoryId)) {
         $lockedRepositories = $lockedRepositories->filter(function ($id) use($repositoryId) {
             return $id !== $repositoryId;
         });
     }
     $this->configLock->isLocked(false)->by($lockedRepositories);
     $this->filesystem->put($this->lockFilename, $this->serializer->serialize($this->configLock, 'json'));
 }