/*
 * Copyright 2021 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.gradle.api.publish.internal.validation;

import org.gradle.api.publish.internal.PublicationInternal;

import java.util.Objects;

final class PublicationWithProject {
    private final String projectPath;
    private final PublicationInternal<?> publication;

    PublicationWithProject(String projectPath, PublicationInternal<?> publication) {
        this.projectPath = projectPath;
        this.publication = publication;
    }

    public PublicationInternal<?> getPublication() {
        return publication;
    }

    @Override
    public String toString() {
        return "'" + publication.getName() + "' in " + projectPath;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) {
            return true;
        }
        if (o == null || getClass() != o.getClass()) {
            return false;
        }
        PublicationWithProject that = (PublicationWithProject) o;
        return Objects.equals(projectPath, that.projectPath) && Objects.equals(publication, that.publication);
    }

    @Override
    public int hashCode() {
        return Objects.hash(projectPath, publication);
    }
}

@@ -816,28 +816,35 @@
 ring project
-Path
+DisplayText
 ;%0A    privat
@@ -929,20 +929,27 @@
  project
-Path
+DisplayText
 , Public
@@ -1004,26 +1004,40 @@
 ject
-Path = projectPath
+DisplayText = projectDisplayText
 ;%0A  
@@ -1276,20 +1276,27 @@
  project
-Path
+DisplayText
 ;%0A    %7D%0A
@@ -1602,20 +1602,27 @@
 (project
-Path
+DisplayText
 , that.p
@@ -1627,20 +1627,27 @@
 .project
-Path
+DisplayText
 ) && Obj
@@ -1778,12 +1778,19 @@
 ject
-Path
+DisplayText
 , pu

Rename the stored text field to reflect the change