code: @Delete("/projects/{projectName}")
      @RequiresRole(roles = ProjectRole.OWNER)
      public CompletableFuture<Void> removeProject(Project project, Author author) {
          // Metadata must be updated first because it cannot be updated if the project is removed.
          return mds.removeProject(author, project.name())
                    .thenCompose(unused -> execute(Command.removeProject(author, project.name())))
                    .handle(HttpApiUtil::throwUnsafelyIfNonNull);
      }
docs: DELETE /projects/{projectName}
  
  <p>Removes a project.