From 391e891a779a82570e0bef740c70e83066589d21 Mon Sep 17 00:00:00 2001 From: Dominique Hazael-Massieux Date: Fri, 13 Feb 2026 10:27:52 +0100 Subject: [PATCH 1/2] Remove check on deprecated itunes:owner close #182 --- docs-xml/warning/MissingItunesEmail.xml | 23 --------- docs/warning/MissingItunesEmail.html | 63 ------------------------- src/feedvalidator/itunes.py | 2 - src/feedvalidator/logging.py | 1 - 4 files changed, 89 deletions(-) delete mode 100644 docs-xml/warning/MissingItunesEmail.xml delete mode 100644 docs/warning/MissingItunesEmail.html diff --git a/docs-xml/warning/MissingItunesEmail.xml b/docs-xml/warning/MissingItunesEmail.xml deleted file mode 100644 index 5a27931d..00000000 --- a/docs-xml/warning/MissingItunesEmail.xml +++ /dev/null @@ -1,23 +0,0 @@ - -
-
-

The recommended <itunes:email> element is missing

-
-
-

If an itunes:email element is not included, iTunes will send automated -messages to the email associated with the iTunes Music Store account -through which the podcast was submitted.

-
-
-

Consider including the itunes:owner element, along with a valid -email address, immediately under the channel element.

-

An example follows:

-
-<itunes:owner>
-  <itunes:name>Your Name</itunes:name>
-  <itunes:email>your-email@example.com</itunes:email>
-</itunes:owner>
-
-
-
-
diff --git a/docs/warning/MissingItunesEmail.html b/docs/warning/MissingItunesEmail.html deleted file mode 100644 index 40f6f9b8..00000000 --- a/docs/warning/MissingItunesEmail.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - The recommended >itunes:email> element is missing - - - - -
-

Message

-
-

The recommended <itunes:email> element is missing

-
-

Explanation

- -
-

If an itunes:email element is not included, iTunes will send automated -messages to the email associated with the iTunes Music Store account -through which the podcast was submitted.

-
-

Solution

-
-

Consider including the itunes:owner element, along with a valid -email address, immediately under the channel element.

-

An example follows:

-
<itunes:owner>
-  <itunes:name>Your Name</itunes:name>
-  <itunes:email>your-email@example.com</itunes:email>
-</itunes:owner>
-
-
-

Not clear? Disagree?

-
-

You might be able to find help in one of these fine resources.

-
- -
- - - - - - \ No newline at end of file diff --git a/src/feedvalidator/itunes.py b/src/feedvalidator/itunes.py index 0cc32738..a8579e9d 100644 --- a/src/feedvalidator/itunes.py +++ b/src/feedvalidator/itunes.py @@ -36,8 +36,6 @@ def validate(self): self.log(MissingItunesElement({"parent":self.name, "element":'itunes:category'})) if not 'itunes_explicit' in self.children: self.log(MissingItunesElement({"parent":self.name, "element":'itunes:explicit'})) - if not 'itunes_owner' in self.children: - self.log(MissingItunesEmail({"parent":self.name, "element":'itunes:email'})) def setItunes(self, value): if value and not self.itunes: diff --git a/src/feedvalidator/logging.py b/src/feedvalidator/logging.py index d1ea7e9a..511a38aa 100644 --- a/src/feedvalidator/logging.py +++ b/src/feedvalidator/logging.py @@ -232,7 +232,6 @@ class MissingTextualContent(Warning): pass class NotUTF8(Warning): pass class MissingItunesElement(Warning): pass -class MissingItunesEmail(Warning): pass class UnsupportedItunesFormat(Warning): pass class SelfNotAtom(Warning): pass From 9f9d9e6908d46c16c506a52a1edd501bd4ada9e2 Mon Sep 17 00:00:00 2001 From: Dominique Hazael-Massieux Date: Fri, 13 Feb 2026 13:00:51 +0100 Subject: [PATCH 2/2] Remove MissingItunesEmail --- docs/index.html | 1 - src/feedvalidator/i18n/en.py | 1 - testcases/ext/itunes/missing_itunes_email.xml | 27 ------------------- 3 files changed, 29 deletions(-) delete mode 100644 testcases/ext/itunes/missing_itunes_email.xml diff --git a/docs/index.html b/docs/index.html index d18ef2ce..dd92ed58 100644 --- a/docs/index.html +++ b/docs/index.html @@ -252,7 +252,6 @@

Warnings

  • item should contain a guid element
  • Placemark should contain a id attribute
  • Missing recommended iTunes parent element: child
  • -
  • The recommended <itunes:email> element is missing
  • An <outline> element with more than just a "text" attribute should have a "type" attribute indicating how the other attributes are to be interpreted.
  • Email address is missing real name
  • Missing recommended element attribute: name
  • diff --git a/src/feedvalidator/i18n/en.py b/src/feedvalidator/i18n/en.py index 02e9f5e7..fb4f7994 100644 --- a/src/feedvalidator/i18n/en.py +++ b/src/feedvalidator/i18n/en.py @@ -181,7 +181,6 @@ ImageUrlFormat: "Image not in required format", ProblematicalRFC822Date: "Problematical RFC 822 date-time value", DuplicateEnclosure: "item contains more than one enclosure", - MissingItunesEmail: "The recommended element is missing", MissingGuid: "%(parent)s should contain a %(element)s element", UriNotIri: "IRI found where URL expected", ObsoleteWikiNamespace: "Obsolete Wiki Namespace", diff --git a/testcases/ext/itunes/missing_itunes_email.xml b/testcases/ext/itunes/missing_itunes_email.xml deleted file mode 100644 index 7d90864e..00000000 --- a/testcases/ext/itunes/missing_itunes_email.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - All About Everything - http://www.itunes.com/podcasts/everything/index.html - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. - en-us - clean - - - - Shake Shake Shake Your Spices - This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. - This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. Come and join the party! - - - -