diff --git a/_modules/index.html b/_modules/index.html
index 5ee30547..c974b324 100644
--- a/_modules/index.html
+++ b/_modules/index.html
@@ -5,14 +5,14 @@
- Overview: module code — parsedmarc 8.15.2 documentation
+ Overview: module code — parsedmarc 8.15.4 documentation
-
+
diff --git a/_modules/parsedmarc.html b/_modules/parsedmarc.html
index 53b98a6f..543b6e40 100644
--- a/_modules/parsedmarc.html
+++ b/_modules/parsedmarc.html
@@ -5,14 +5,14 @@
- parsedmarc — parsedmarc 8.15.2 documentation
+ parsedmarc — parsedmarc 8.15.4 documentation
-
+
@@ -115,7 +115,7 @@
from parsedmarc.utils import parse_email
from parsedmarc.utils import timestamp_to_human, human_timestamp_to_datetime
-__version__ = "8.15.2"
+__version__ = "8.15.4"
logger.debug("parsedmarc v{0}".format(__version__))
@@ -626,7 +626,7 @@
date_range = report["report_metadata"]["date_range"]
if int(date_range["end"]) - int(date_range["begin"]) > 2 * 86400:
_error = "Time span > 24 hours - RFC 7489 section 7.2"
- errors.append(_error)
+ raise InvalidAggregateReport(_error)
date_range["begin"] = timestamp_to_human(date_range["begin"])
date_range["end"] = timestamp_to_human(date_range["end"])
new_report_metadata["begin_date"] = date_range["begin"]
diff --git a/_modules/parsedmarc/elastic.html b/_modules/parsedmarc/elastic.html
index 0e9b99cc..538218cf 100644
--- a/_modules/parsedmarc/elastic.html
+++ b/_modules/parsedmarc/elastic.html
@@ -5,14 +5,14 @@
- parsedmarc.elastic — parsedmarc 8.15.2 documentation
+ parsedmarc.elastic — parsedmarc 8.15.4 documentation
-
+
diff --git a/_modules/parsedmarc/opensearch.html b/_modules/parsedmarc/opensearch.html
index 5926dbfe..8d2b4c53 100644
--- a/_modules/parsedmarc/opensearch.html
+++ b/_modules/parsedmarc/opensearch.html
@@ -5,14 +5,14 @@
- parsedmarc.opensearch — parsedmarc 8.15.2 documentation
+ parsedmarc.opensearch — parsedmarc 8.15.4 documentation
-
+
diff --git a/_modules/parsedmarc/splunk.html b/_modules/parsedmarc/splunk.html
index 06f36b04..770e786e 100644
--- a/_modules/parsedmarc/splunk.html
+++ b/_modules/parsedmarc/splunk.html
@@ -5,14 +5,14 @@
- parsedmarc.splunk — parsedmarc 8.15.2 documentation
+ parsedmarc.splunk — parsedmarc 8.15.4 documentation
-
+
diff --git a/_modules/parsedmarc/utils.html b/_modules/parsedmarc/utils.html
index b28c9293..b67620cc 100644
--- a/_modules/parsedmarc/utils.html
+++ b/_modules/parsedmarc/utils.html
@@ -5,14 +5,14 @@
- parsedmarc.utils — parsedmarc 8.15.2 documentation
+ parsedmarc.utils — parsedmarc 8.15.4 documentation
-
+
diff --git a/_static/documentation_options.js b/_static/documentation_options.js
index 4244b30f..dd93aab2 100644
--- a/_static/documentation_options.js
+++ b/_static/documentation_options.js
@@ -1,5 +1,5 @@
const DOCUMENTATION_OPTIONS = {
- VERSION: '8.15.2',
+ VERSION: '8.15.4',
LANGUAGE: 'en',
COLLAPSE_INDEX: false,
BUILDER: 'html',
diff --git a/api.html b/api.html
index b41fa33f..d1a64937 100644
--- a/api.html
+++ b/api.html
@@ -6,14 +6,14 @@
- API reference — parsedmarc 8.15.2 documentation
+ API reference — parsedmarc 8.15.4 documentation
-
+
diff --git a/contributing.html b/contributing.html
index cf7eb5df..faf263c0 100644
--- a/contributing.html
+++ b/contributing.html
@@ -6,14 +6,14 @@
- Contributing to parsedmarc — parsedmarc 8.15.2 documentation
+ Contributing to parsedmarc — parsedmarc 8.15.4 documentation
-
+
diff --git a/davmail.html b/davmail.html
index b0b1f29e..60fd053b 100644
--- a/davmail.html
+++ b/davmail.html
@@ -6,14 +6,14 @@
- Accessing an inbox using OWA/EWS — parsedmarc 8.15.2 documentation
+ Accessing an inbox using OWA/EWS — parsedmarc 8.15.4 documentation
-
+
diff --git a/dmarc.html b/dmarc.html
index 308e7f55..93843518 100644
--- a/dmarc.html
+++ b/dmarc.html
@@ -6,14 +6,14 @@
- Understanding DMARC — parsedmarc 8.15.2 documentation
+ Understanding DMARC — parsedmarc 8.15.4 documentation
-
+
diff --git a/elasticsearch.html b/elasticsearch.html
index e64931a3..c70e38ae 100644
--- a/elasticsearch.html
+++ b/elasticsearch.html
@@ -6,14 +6,14 @@
- Elasticsearch and Kibana — parsedmarc 8.15.2 documentation
+ Elasticsearch and Kibana — parsedmarc 8.15.4 documentation
-
+
diff --git a/genindex.html b/genindex.html
index 8d2b3721..2d5c4c3b 100644
--- a/genindex.html
+++ b/genindex.html
@@ -5,14 +5,14 @@
- Index — parsedmarc 8.15.2 documentation
+ Index — parsedmarc 8.15.4 documentation
-
+
diff --git a/index.html b/index.html
index dbffb17e..b0129c79 100644
--- a/index.html
+++ b/index.html
@@ -6,14 +6,14 @@
- parsedmarc documentation - Open source DMARC report analyzer and visualizer — parsedmarc 8.15.2 documentation
+ parsedmarc documentation - Open source DMARC report analyzer and visualizer — parsedmarc 8.15.4 documentation
-
+
diff --git a/installation.html b/installation.html
index 756be6e4..4d147e27 100644
--- a/installation.html
+++ b/installation.html
@@ -6,14 +6,14 @@
- Installation — parsedmarc 8.15.2 documentation
+ Installation — parsedmarc 8.15.4 documentation
-
+
diff --git a/kibana.html b/kibana.html
index df2be85b..6cefa858 100644
--- a/kibana.html
+++ b/kibana.html
@@ -6,14 +6,14 @@
- Using the Kibana dashboards — parsedmarc 8.15.2 documentation
+ Using the Kibana dashboards — parsedmarc 8.15.4 documentation
-
+
diff --git a/mailing-lists.html b/mailing-lists.html
index 238d1f58..3b794d0b 100644
--- a/mailing-lists.html
+++ b/mailing-lists.html
@@ -6,14 +6,14 @@
- What about mailing lists? — parsedmarc 8.15.2 documentation
+ What about mailing lists? — parsedmarc 8.15.4 documentation
-
+
diff --git a/objects.inv b/objects.inv
index 9bf19642..b393ab9c 100644
Binary files a/objects.inv and b/objects.inv differ
diff --git a/opensearch.html b/opensearch.html
index 70a17fa6..ba9c5723 100644
--- a/opensearch.html
+++ b/opensearch.html
@@ -6,14 +6,14 @@
- OpenSearch and Grafana — parsedmarc 8.15.2 documentation
+ OpenSearch and Grafana — parsedmarc 8.15.4 documentation
-
+
diff --git a/output.html b/output.html
index 9bf09c3b..3e70c7c9 100644
--- a/output.html
+++ b/output.html
@@ -6,14 +6,14 @@
- Sample outputs — parsedmarc 8.15.2 documentation
+ Sample outputs — parsedmarc 8.15.4 documentation
-
+
diff --git a/py-modindex.html b/py-modindex.html
index f30ea2a5..52e4b52c 100644
--- a/py-modindex.html
+++ b/py-modindex.html
@@ -5,14 +5,14 @@
- Python Module Index — parsedmarc 8.15.2 documentation
+ Python Module Index — parsedmarc 8.15.4 documentation
-
+
diff --git a/search.html b/search.html
index 29a83d6d..bb9e97e5 100644
--- a/search.html
+++ b/search.html
@@ -5,7 +5,7 @@
- Search — parsedmarc 8.15.2 documentation
+ Search — parsedmarc 8.15.4 documentation
@@ -13,7 +13,7 @@
-
+
diff --git a/splunk.html b/splunk.html
index c2c35952..f327b865 100644
--- a/splunk.html
+++ b/splunk.html
@@ -6,14 +6,14 @@
- Splunk — parsedmarc 8.15.2 documentation
+ Splunk — parsedmarc 8.15.4 documentation
-
+
diff --git a/usage.html b/usage.html
index db4fa28f..bd9f39eb 100644
--- a/usage.html
+++ b/usage.html
@@ -6,14 +6,14 @@
- Using parsedmarc — parsedmarc 8.15.2 documentation
+ Using parsedmarc — parsedmarc 8.15.4 documentation
-
+