Sachverhalt:
A.
Das Kantonsgericht Luzern bestätigte mit Urteil vom 17. Mai 2019 die der D._ AG erteilte Baubewilligung für den Neubau eines Mehrfamilienhauses auf der Parzelle Nr. xxx in Willisau. Eine dagegen von A._ erhobene Beschwerde wies das Bundesgericht mit Urteil 1C_354/2019 vom 29. April 2020 ab, soweit es darauf eintrat.
Das Kantonsgericht Luzern bestätigte mit Urteil vom 17. Mai 2019 die der D._ AG erteilte Baubewilligung für den Neubau eines Mehrfamilienhauses auf der Parzelle Nr. xxx in Willisau. Eine dagegen von A._ erhobene Beschwerde wies das Bundesgericht mit Urteil 1C_354/2019 vom 29. April 2020 ab, soweit es darauf eintrat.
B. Mit Revisionsgesuch vom 28. Juni 2020 beantragt A._ (nachstehend: Gesuchstellerin), dieses Urteil des Bundesgerichts aufzuheben und die Sache neu zu beurteilen.
Ihr Begehren, dem Revisionsgesuch die aufschiebende Wirkung beizulegen, wies das Bundesgericht mit Präsidialverfügung vom 25. August 2020 ab.
Die D._ AG und der Stadtrat Willisau beantragen, das Revisionsgesuch abzuweisen, soweit darauf einzutreten sei. C._, Miteigentümerin des Baugrundstücks, schliesst auf Abweisung des Revisionsgesuchs.
Mit Eingabe vom 21. September 2020 reichte die Gesuchstellerin zu ihrem Revisionsgesuch ergänzende Bemerkungen ein.

Erwägungen:
1.
Entscheide des Bundesgerichts erwachsen am Tag ihrer Ausfällung in Rechtskraft (<ref-law>). Eine nochmalige Überprüfung der einem Urteil des Bundesgerichts zugrunde liegenden Streitsache ist grundsätzlich ausgeschlossen. Das Bundesgericht kann auf sie nur zurückkommen, wenn einer der in den Art. 121-123 BGG abschliessend aufgeführten Revisionsgründe vorliegt (Urteil 1F_10/2015 vom 7. Mai 2015 E. 2.1). Da Urteile des Bundesgerichts nicht mit einem ordentlichen Rechtsmittel angefochten werden können, sind sie entgegen der Auffassung der Gesuchstellerin nicht mit einer Rechtsmittelbelehrung zu versehen. Das Revisionsgesuch muss einen Revisionsgrund anrufen oder zumindest Tatsachen nennen, die von einem gesetzlichen Revisionsgrund erfasst sind (Urteil 4F_16/2018 vom 31. August 2018 E. 1.1).
Zuständig für die Beurteilung eines Revisionsgesuchs ist die Abteilung des Bundesgerichts, die schon den Sachentscheid fällte (Urteil 1F_33/2016 vom 14. Oktober 2016 E. 1). Der Antrag der Gesuchstellerin, den Fall an eine unabhängige ausserkantonale Fachstelle zur Beurteilung zu überweisen, ist demnach abzuweisen.
2.
2.1. Unter dem Titel "Verletzung von Verfahrensvorschriften" nennt <ref-law> als Revisionsgrund, dass das Gericht in den Akten liegende erhebliche Tatsachen aus Versehen nicht berücksichtigt hat (lit. d). Kein Versehen im Sinne dieser Regelung liegt vor, wenn das Bundesgericht Aktenstellen zwar berücksichtigte, aber nicht so würdigte und beurteilte, wie die Gesuchstellerin es wünscht und im Beschwerdeverfahren beantragt hatte (Urteil 5F_24/2018 vom 1. Juli 2019 E. 1 mit Hinweis).
2.2. Die Gesuchstellerin reichte ihr Revisionsgesuch innerhalb der 30-tägigen Frist für die Geltendmachung der Verletzung von Verfahrensvorschriften im Sinne von <ref-law> ein (<ref-law>). Sie macht geltend, das Bundesgericht habe aufgrund eines Verfahrensfehlers ihre ergänzte Beschwerde vom 19. September 2019 als unzulässig erachtet, weshalb zumindest auf die darin angeführte Begründung zu den Anträgen einzugehen sei.
2.3. Das Bundesgericht berücksichtigte die Beschwerdeergänzung nicht, weil sie nach Ablauf der gesetzlichen und damit gemäss <ref-law> nicht erstreckbaren Beschwerdefrist eingereicht worden war (vgl. Urteil 1C_354/2019 vom 29. April 2020 E. 1.1). Insoweit liegt keine versehentliche Nichtberücksichtigung von in den Akten liegenden Tatsachen im Sinne von <ref-law> vor, weshalb dieser Revisionsgrund nicht gegeben ist. Soweit die Gesuchstellerin geltend macht, das Bundesgericht hätte ihr gemäss <ref-law> eine Frist zur Ergänzung der Beschwerde ansetzen können, lässt sie ausser Acht, dass diese Regelung nur Beschwerden auf dem Gebiet der internationalen Rechtshilfe betrifft. Entgegen ihrer Meinung hätte ihr auch die Bezeichnung der Beschwerdeergänzung als "Replik" keine Vorteile gebracht, da eine Replik nicht dazu verwendet werden darf, die Beschwerde zu ergänzen oder zu verbessern. Darin sind nur Darlegungen zulässig, zu denen die Ausführungen in der Vernehmlassung eines anderen Verfahrensbeteiligten Anlass geben (<ref-ruling> E. 2.2 mit Hinweisen).
3.
3.1. Gemäss <ref-law> kann in öffentlich-rechtlichen Angelegenheiten die Revision verlangt werden, wenn die ersuchende Partei nachträglich erhebliche Tatsachen erfährt oder entscheiderhebliche Beweismittel auffindet, die sie im früheren Verfahren nicht beibringen konnte. Erheblich ist ein Beweismittel, wenn anzunehmen ist, es hätte zu einem anderen Urteil geführt, falls das Gericht im Hauptverfahren davon Kenntnis gehabt hätte (vgl. <ref-ruling> E. 2.3 S. 107 f.).
3.2. Die Gesuchstellerin bringt vor, sie habe in ihrer Beschwerdeergänzung vom 19. September 2019 ein nachträglich aufgefundenes Beweisdokument für den widerrechtlichen Bau der Kanalisation durch ihr Grundstück vorgelegt, das nun zu würdigen sei. Ohne die von ihr verlangte Verlegung der Kanalisation auf die über die Grundstücke Nrn. yyy und xxx führende Strasse dürfe das Baugrundstück nicht als erschlossen gelten, zumal ihr Grundstück durch den jetzigen Verlauf der Kanalisation schwer beeinträchtigt werde.
3.3. Das Kantonsgericht Luzern trat auf den Antrag der Gesuchstellerin, die Kanalisation in ihrem Grundstück sei von der Gemeinde zu gegebener Zeit in die Strasse zu verlegen, nicht ein, weil es annahm, die vor knapp 20 Jahren erstellte Kanalisation bilde nicht Streitgegenstand des vorliegenden Baubewilligungsverfahrens (Urteil des Kantonsgerichts Luzern vom 17. Mai 2019 E. 7 S. 18). Die Gesuchstellerin erhob gegen diese Erwägung in ihrer Beschwerde vom 26. Juni 2019 keine Einwände und wendet erst in ihrem Revisionsgesuch ein, ohne die von ihr verlangte Verlegung der Kanalisation dürfe das Baugrundstück nicht als erschlossen gelten. Damit rügt sie sinngemäss, das Kantonsgericht sei zu Unrecht davon ausgegangen, die verlangte Verlegung der Kanalisation bilde nicht Streitgegenstand des Baubewilligungsverfahrens. Auf diese Rüge ist nicht einzutreten, da das Revisionsgesuch nicht dazu dienen kann, die Beschwerdeschrift nachträglich durch neue rechtliche Rügen zu ergänzen und die unzutreffende Rechtsanwendung ohnehin keinen Revisionsgrund darstellt (vgl. Urteil 1F_37/2016 vom 14. November 2016 E. 4 mit Hinweis). Im Übrigen wäre die Rüge unbegründet, da die von der Gesuchstellerin verlangte Verschiebung der Kanalisation ausserhalb des Bereichs ihres Grundstücks nichts daran ändern würde, dass gemäss Art. 19 Abs. 1 RPG die zur Erschliessung erforderlichen Abwasserleitungen so nahe an das Baugrundstück heranführen, dass ein Anschluss ohne erheblichen Aufwand möglich ist. Das geltend gemachte nachträgliche Auffinden eines Beweisdokuments bezüglich des ursprünglichen Baus der Kanalisation ist daher nicht entscheidrelevant und kann keinen Revisionsgrund bilden.
4.
Entgegen der Meinung der Gesuchstellerin stellt eine offensichtlich unrichtige Feststellung des Sachverhalts gemäss <ref-law> keinen Revisionsgrund dar. Auf ihr Revisionsgesuch ist daher nicht einzutreten, soweit sie eine offensichtlich unrichtige Feststellung des Sachverhalts rügt, ohne aufzuzeigen, inwiefern das Bundesgericht in den Akten liegende Tatsachen im Sinne von <ref-law> aus Versehen nicht berücksichtigt haben soll.
5.
Schliesslich rügt die Gesuchstellerin dem Sinne nach, das Bundesgericht habe ihren Anspruch auf rechtliches Gehör verletzt, indem es auf eine Rüge zur unrichtigen Sachverhaltsfeststellung betreffend planerischer Ungenauigkeiten willkürlich wegen ungenügender Begründung nicht eingetreten sei.
Auf diese Rüge ist nicht einzutreten, weil die Gesuchstellerin damit keinen Revisionsgrund gemäss Art. 121 lit. a bis d BGG geltend macht.
6.
Nach dem Gesagten ist das Revisionsgesuch abzuweisen, soweit darauf einzutreten ist. Dem Verfahrensausgang entsprechend sind die Gerichtskosten der Gesuchstellerin aufzuerlegen (<ref-law>).
Angemerkt sei, dass das Bundesgericht Eigentümer von an Baugrundstücke angrenzenden Liegenschaften häufig als "Nachbarn" bezeichnet, um die Anonymisierung der Urteile zu erleichtern. Aus der Bezeichnung der Gesuchstellerin als "Nachbarin", kann daher nicht abgeleitet werden, das Bundesgericht habe ihr nicht die nötige Aufmerksamkeit zukommen lassen.

Demnach erkennt das Bundesgericht:
1.
Das Revisionsgesuch wird abgewiesen, soweit darauf einzutreten ist.
2.
Die Gerichtskosten von Fr. 2'000.-- werden der Gesuchstellerin auferlegt.
Dieses Urteil wird den Parteien, dem Stadtrat Willisau und dem Kantonsgericht Luzern, 4. Abteilung, schriftlich mitgeteilt.
Lausanne, 7. Oktober 2020
Im Namen der I. öffentlich-rechtlichen Abteilung
des Schweizerischen Bundesgerichts
Der Präsident: Chaix
Der Gerichtsschreiber: Gelzer