{
 "about": "Every read of MeteoAlarm's portugal feed by tools/source-meteoalarm.mjs: when, the sha256 of the bytes received, their size, how many CAP messages, and what changed since the read before (counts; the detail is the diff file named). The bytes themselves are in the data vault (../../dataset.json), never in git. Facts about the feed as we received it.",
 "source": "https://feeds.meteoalarm.org/api/v1/warnings/feeds-portugal",
 "by": "incident.sources@web-summit.dinis",
 "reads": [
  {
   "read_utc": "2026-11-11T02:14:26Z",
   "sha256": "73a4a37b06d7274f7ea0c60bd66d1d6226b549f900e2621921eb6b38b1edb922",
   "bytes": 343634,
   "messages": 191,
   "note": "first read: the baseline, nothing to compare with",
   "atom": {
    "sha256": "ee04bd01f9d9151dbf1e4c112799899fdd4630ae2dc9e53227aeb20c5e5f75fa",
    "bytes": 186372,
    "entries": 122
   },
   "vault": {
    "id": "op6i3jfq",
    "path": "portugal/2026/11/11/02/feeds-portugal-021426.json"
   },
   "status": 200,
   "changed": null,
   "diff": null
  },
  {
   "read_utc": "2026-11-11T02:20:39Z",
   "sha256": "73a4a37b06d7274f7ea0c60bd66d1d6226b549f900e2621921eb6b38b1edb922",
   "bytes": 343634,
   "messages": 191,
   "same_bytes_as_previous": true,
   "atom": {
    "sha256": "ee04bd01f9d9151dbf1e4c112799899fdd4630ae2dc9e53227aeb20c5e5f75fa",
    "bytes": 186372,
    "entries": 122
   },
   "vault": {
    "id": "op6i3jfq",
    "path": "portugal/2026/11/11/02/feeds-portugal-021426.json",
    "same_bytes_as_that_copy": true
   },
   "status": 200,
   "changed": false,
   "diff": null
  },
  {
   "read_utc": "2026-11-11T02:24:04Z",
   "sha256": "73a4a37b06d7274f7ea0c60bd66d1d6226b549f900e2621921eb6b38b1edb922",
   "bytes": 343634,
   "messages": 191,
   "same_bytes_as_previous": true,
   "atom": {
    "sha256": "ee04bd01f9d9151dbf1e4c112799899fdd4630ae2dc9e53227aeb20c5e5f75fa",
    "bytes": 186372,
    "entries": 122
   },
   "vault": {
    "id": "op6i3jfq",
    "path": "portugal/2026/11/11/02/feeds-portugal-021426.json",
    "same_bytes_as_that_copy": true
   },
   "status": 200,
   "changed": false,
   "diff": null
  },
  {
   "read_utc": "2026-11-11T02:25:36Z",
   "sha256": "73a4a37b06d7274f7ea0c60bd66d1d6226b549f900e2621921eb6b38b1edb922",
   "bytes": 343634,
   "messages": 191,
   "same_bytes_as_previous": true,
   "atom": {
    "sha256": "ee04bd01f9d9151dbf1e4c112799899fdd4630ae2dc9e53227aeb20c5e5f75fa",
    "bytes": 186372,
    "entries": 122
   },
   "vault": {
    "id": "op6i3jfq",
    "path": "portugal/2026/11/11/02/feeds-portugal-021426.json",
    "same_bytes_as_that_copy": true
   },
   "status": 200,
   "changed": false,
   "diff": null
  },
  {
   "read_utc": "2026-11-11T02:27:55Z",
   "sha256": "73a4a37b06d7274f7ea0c60bd66d1d6226b549f900e2621921eb6b38b1edb922",
   "bytes": 343634,
   "messages": 191,
   "same_bytes_as_previous": true,
   "atom": {
    "sha256": "ee04bd01f9d9151dbf1e4c112799899fdd4630ae2dc9e53227aeb20c5e5f75fa",
    "bytes": 186372,
    "entries": 122
   },
   "vault": {
    "id": "op6i3jfq",
    "path": "portugal/2026/11/11/02/feeds-portugal-021426.json",
    "same_bytes_as_that_copy": true
   },
   "status": 200,
   "changed": false,
   "diff": null
  },
  {
   "read_utc": "2026-11-11T03:24:30Z",
   "sha256": "73a4a37b06d7274f7ea0c60bd66d1d6226b549f900e2621921eb6b38b1edb922",
   "bytes": 343634,
   "messages": 191,
   "same_bytes_as_previous": true,
   "atom": {
    "sha256": "779b4472b18e949914048df4124bb51acb4af113a2b4809c253f8b292504c9ff",
    "bytes": 186372,
    "entries": 122
   },
   "vault": {
    "id": "op6i3jfq",
    "path": "portugal/2026/11/11/02/feeds-portugal-021426.json",
    "same_bytes_as_that_copy": true
   },
   "status": 200,
   "changed": false,
   "diff": null
  },
  {
   "read_utc": "2026-11-11T04:24:28Z",
   "sha256": "73a4a37b06d7274f7ea0c60bd66d1d6226b549f900e2621921eb6b38b1edb922",
   "bytes": 343634,
   "messages": 191,
   "same_bytes_as_previous": true,
   "atom": {
    "sha256": "46a7f29b7b287f62b212137a7245cc09aa3fd1508a0ca31ad7c7afd45fc4a6cc",
    "bytes": 186372,
    "entries": 122
   },
   "vault": {
    "id": "op6i3jfq",
    "path": "portugal/2026/11/11/02/feeds-portugal-021426.json",
    "same_bytes_as_that_copy": true
   },
   "status": 200,
   "changed": false,
   "diff": null
  },
  {
   "read_utc": "2026-11-11T05:25:05Z",
   "sha256": "73a4a37b06d7274f7ea0c60bd66d1d6226b549f900e2621921eb6b38b1edb922",
   "bytes": 343634,
   "messages": 191,
   "same_bytes_as_previous": true,
   "atom": {
    "sha256": "d05e83f436b86426f3bfcf5879683e8d31aa4868a0d4048d79879f9ca6849a7e",
    "bytes": 186372,
    "entries": 122
   },
   "vault": {
    "id": "op6i3jfq",
    "path": "portugal/2026/11/11/02/feeds-portugal-021426.json",
    "same_bytes_as_that_copy": true
   },
   "status": 200,
   "changed": false,
   "diff": null
  },
  {
   "read_utc": "2026-11-11T06:25:54Z",
   "sha256": "73a4a37b06d7274f7ea0c60bd66d1d6226b549f900e2621921eb6b38b1edb922",
   "bytes": 343634,
   "messages": 191,
   "same_bytes_as_previous": true,
   "atom": {
    "sha256": "c7634c1450cb72c8bd560cca9eeea663b72964b548817d5cb7b9e719a513ec6c",
    "bytes": 186372,
    "entries": 122
   },
   "vault": {
    "id": "op6i3jfq",
    "path": "portugal/2026/11/11/02/feeds-portugal-021426.json",
    "same_bytes_as_that_copy": true
   },
   "status": 200,
   "changed": false,
   "diff": null
  },
  {
   "read_utc": "2026-11-11T07:27:44Z",
   "sha256": "73a4a37b06d7274f7ea0c60bd66d1d6226b549f900e2621921eb6b38b1edb922",
   "bytes": 343634,
   "messages": 191,
   "same_bytes_as_previous": true,
   "atom": {
    "sha256": "c5db2d7e4c581d21a167f21d66a822eaba1e6400000731ca543e845d4d419b03",
    "bytes": 186372,
    "entries": 122
   },
   "vault": {
    "id": "op6i3jfq",
    "path": "portugal/2026/11/11/02/feeds-portugal-021426.json",
    "same_bytes_as_that_copy": true
   },
   "status": 200,
   "changed": false,
   "diff": null
  },
  {
   "read_utc": "2026-11-11T08:24:50Z",
   "sha256": "65644833386e8d9915b5d58a1db78b578d9c9022eaa42017b5512054c6a598e9",
   "bytes": 345537,
   "messages": 192,
   "changes": {
    "appeared": 1,
    "replaced": 10,
    "left": 10,
    "expired_in_feed": 0,
    "changed_in_place": 0
   },
   "diff": "diffs/2026/11/11/082450.json",
   "atom": {
    "sha256": "9bc063e7d0e6e5883e244144f1961f236b3cbae607b919978f2da17898c15dd4",
    "bytes": 187936,
    "entries": 123
   },
   "vault": {
    "id": "op6i3jfq",
    "path": "portugal/2026/11/11/08/feeds-portugal-082450.json"
   },
   "status": 200,
   "changed": true
  },
  {
   "read_utc": "2026-11-11T09:25:20Z",
   "sha256": "65644833386e8d9915b5d58a1db78b578d9c9022eaa42017b5512054c6a598e9",
   "bytes": 345537,
   "messages": 192,
   "same_bytes_as_previous": true,
   "atom": {
    "sha256": "4e0dd83850811fd621c220ea2d3d5588d325c910a02fdf0685c9f29248187932",
    "bytes": 187936,
    "entries": 123
   },
   "vault": {
    "id": "op6i3jfq",
    "path": "portugal/2026/11/11/08/feeds-portugal-082450.json",
    "same_bytes_as_that_copy": true
   },
   "status": 200,
   "changed": false,
   "diff": null
  },
  {
   "read_utc": "2026-11-11T10:25:02Z",
   "sha256": "65644833386e8d9915b5d58a1db78b578d9c9022eaa42017b5512054c6a598e9",
   "bytes": 345537,
   "messages": 192,
   "same_bytes_as_previous": true,
   "atom": {
    "sha256": "64656607ff26a7675c409d4b68714d8eabfd1b00c8aeb186061960de8926bc5b",
    "bytes": 187936,
    "entries": 123
   },
   "vault": {
    "id": "op6i3jfq",
    "path": "portugal/2026/11/11/08/feeds-portugal-082450.json",
    "same_bytes_as_that_copy": true
   },
   "status": 200,
   "changed": false,
   "diff": null
  },
  {
   "read_utc": "2026-11-11T11:27:58Z",
   "sha256": "65644833386e8d9915b5d58a1db78b578d9c9022eaa42017b5512054c6a598e9",
   "bytes": 345537,
   "messages": 192,
   "same_bytes_as_previous": true,
   "atom": {
    "sha256": "b12f52f81e5f4f313daf7ec8eccfeef3a680ff4038ff53f5fc2a5f2b1721f27a",
    "bytes": 187936,
    "entries": 123
   },
   "vault": {
    "id": "op6i3jfq",
    "path": "portugal/2026/11/11/08/feeds-portugal-082450.json",
    "same_bytes_as_that_copy": true
   },
   "status": 200,
   "changed": false,
   "diff": null
  }
 ],
 "updated": "2026-11-11T11:27:58Z",
 "feed": "meteoalarm/portugal",
 "url": "https://feeds.meteoalarm.org/api/v1/warnings/feeds-portugal",
 "licence": "CC BY 4.0 equivalent with MeteoAlarm's terms (sources/meteoalarm/source.json); the warnings are the national service's"
}
