{
  "name": "signalk-virtual-weather-sensors",
  "versions": {
    "1.0.1": {
      "server@stable": {
        "tested": "2026-03-30T22:11:36.075Z",
        "triggered_by": "manual",
        "node_version": "24",
        "server_version": "2.24.0",
        "installs": true,
        "loads": true,
        "activation_error": "INVALID_API_KEY: AccuWeather API key is required",
        "activates": false,
        "detected_providers": [],
        "unstubbed_accesses": [],
        "has_schema": true,
        "has_own_tests": true,
        "own_tests_pass": true,
        "tests_runnable": true,
        "has_install_scripts": true,
        "audit_critical": 0,
        "audit_high": 0,
        "audit_moderate": 0,
        "composite": 85,
        "badges": [
          "compatible",
          "loads",
          "tested",
          "npm-audit-ok"
        ],
        "test_status": "passing"
      }
    },
    "1.1.0": {
      "server@stable": {
        "tested": "2026-04-04T04:05:29.478Z",
        "triggered_by": "plugin_version_change",
        "node_version": "24",
        "server_version": "2.24.0",
        "installs": true,
        "loads": true,
        "activation_error": "INVALID_API_KEY: AccuWeather API key is required",
        "activates": false,
        "activates_without_config": false,
        "activation_without_config_error": "INVALID_API_KEY: AccuWeather API key is required",
        "detected_providers": [],
        "unstubbed_accesses": [],
        "has_schema": true,
        "has_own_tests": true,
        "own_tests_pass": true,
        "tests_runnable": true,
        "has_install_scripts": true,
        "audit_critical": 0,
        "audit_high": 0,
        "audit_moderate": 0,
        "composite": 85,
        "badges": [
          "compatible",
          "loads",
          "tested",
          "npm-audit-ok"
        ],
        "test_status": "passing"
      }
    },
    "1.2.0": {
      "server@stable": {
        "tested": "2026-04-09T04:25:57.881Z",
        "triggered_by": "plugin_version_change",
        "node_version": "24",
        "server_version": "2.24.0",
        "installs": true,
        "loads": true,
        "activation_error": "INVALID_API_KEY: AccuWeather API key is required",
        "activates": false,
        "activates_without_config": false,
        "activation_without_config_error": "INVALID_API_KEY: AccuWeather API key is required",
        "detected_providers": [],
        "unstubbed_accesses": [],
        "has_schema": true,
        "has_own_tests": true,
        "own_tests_pass": true,
        "tests_runnable": true,
        "has_install_scripts": true,
        "audit_critical": 0,
        "audit_high": 0,
        "audit_moderate": 0,
        "composite": 85,
        "badges": [
          "compatible",
          "loads",
          "tested",
          "npm-audit-ok"
        ],
        "test_status": "passing"
      }
    },
    "1.2.1": {
      "server@stable": {
        "tested": "2026-04-19T04:44:34.752Z",
        "triggered_by": "plugin_version_change",
        "node_version": "24",
        "server_version": "2.24.0",
        "installs": true,
        "loads": true,
        "activation_error": "INVALID_API_KEY: AccuWeather API key is required",
        "activates": false,
        "activates_without_config": false,
        "activation_without_config_error": "INVALID_API_KEY: AccuWeather API key is required",
        "detected_providers": [],
        "unstubbed_accesses": [],
        "has_schema": true,
        "has_own_tests": true,
        "own_tests_pass": true,
        "tests_runnable": true,
        "has_install_scripts": true,
        "audit_critical": 0,
        "audit_high": 0,
        "audit_moderate": 0,
        "composite": 85,
        "badges": [
          "compatible",
          "loads",
          "tested",
          "npm-audit-ok"
        ],
        "test_status": "passing"
      }
    },
    "1.2.2": {
      "server@stable": {
        "tested": "2026-05-03T05:22:53.741Z",
        "triggered_by": "stale",
        "node_version": "24",
        "server_version": "2.26.0",
        "installs": true,
        "loads": true,
        "activation_error": "INVALID_API_KEY: AccuWeather API key is required",
        "activates": false,
        "activates_without_config": false,
        "activation_without_config_error": "INVALID_API_KEY: AccuWeather API key is required",
        "detected_providers": [],
        "unstubbed_accesses": [],
        "has_schema": true,
        "has_own_tests": true,
        "own_tests_pass": true,
        "tests_runnable": true,
        "has_install_scripts": true,
        "has_changelog": true,
        "has_screenshots": false,
        "audit_critical": 0,
        "audit_high": 0,
        "audit_moderate": 0,
        "composite": 80,
        "badges": [
          "compatible",
          "loads",
          "tested",
          "npm-audit-ok",
          "has-changelog"
        ],
        "test_status": "passing"
      }
    },
    "1.2.3": {
      "server@stable": {
        "tested": "2026-05-04T05:22:22.767Z",
        "triggered_by": "plugin_version_change",
        "node_version": "24",
        "server_version": "2.26.0",
        "installs": true,
        "loads": true,
        "activation_error": "INVALID_API_KEY: AccuWeather API key is required",
        "activates": false,
        "activates_without_config": false,
        "activation_without_config_error": "INVALID_API_KEY: AccuWeather API key is required",
        "detected_providers": [],
        "unstubbed_accesses": [],
        "has_schema": true,
        "has_own_tests": true,
        "own_tests_pass": true,
        "tests_runnable": true,
        "has_install_scripts": true,
        "has_changelog": true,
        "has_screenshots": false,
        "audit_critical": 0,
        "audit_high": 0,
        "audit_moderate": 0,
        "composite": 80,
        "badges": [
          "compatible",
          "loads",
          "tested",
          "npm-audit-ok",
          "has-changelog"
        ],
        "test_status": "passing"
      }
    },
    "1.3.0": {
      "server@stable": {
        "tested": "2026-05-06T05:17:23.565Z",
        "triggered_by": "plugin_version_change",
        "node_version": "24",
        "server_version": "2.26.0",
        "installs": true,
        "loads": true,
        "activation_error": "INVALID_API_KEY: AccuWeather API key is required",
        "activates": false,
        "activates_without_config": false,
        "activation_without_config_error": "INVALID_API_KEY: AccuWeather API key is required",
        "detected_providers": [],
        "unstubbed_accesses": [],
        "has_schema": true,
        "has_own_tests": true,
        "own_tests_pass": true,
        "tests_runnable": true,
        "has_install_scripts": true,
        "has_changelog": true,
        "has_screenshots": false,
        "audit_critical": 0,
        "audit_high": 0,
        "audit_moderate": 0,
        "composite": 80,
        "badges": [
          "compatible",
          "loads",
          "tested",
          "npm-audit-ok",
          "has-changelog"
        ],
        "test_status": "passing"
      }
    },
    "1.3.2": {
      "server@stable": {
        "tested": "2026-05-09T04:58:26.054Z",
        "triggered_by": "plugin_version_change",
        "node_version": "24",
        "server_version": "2.26.0",
        "installs": true,
        "loads": true,
        "activates": true,
        "activates_without_config": true,
        "detected_providers": [],
        "unstubbed_accesses": [],
        "has_schema": true,
        "has_own_tests": true,
        "own_tests_pass": true,
        "tests_runnable": true,
        "has_install_scripts": true,
        "has_changelog": true,
        "has_screenshots": false,
        "audit_critical": 0,
        "audit_high": 0,
        "audit_moderate": 0,
        "composite": 95,
        "badges": [
          "compatible",
          "loads",
          "activates",
          "tested",
          "npm-audit-ok",
          "has-changelog"
        ],
        "test_status": "passing"
      }
    },
    "1.4.0": {
      "server@stable": {
        "tested": "2026-05-11T05:51:00.779Z",
        "triggered_by": "plugin_version_change",
        "node_version": "24",
        "server_version": "2.27.0",
        "installs": true,
        "loads": true,
        "activates": true,
        "activates_without_config": true,
        "detected_providers": [],
        "unstubbed_accesses": [],
        "has_schema": true,
        "has_own_tests": true,
        "own_tests_pass": true,
        "tests_runnable": true,
        "has_install_scripts": true,
        "has_changelog": true,
        "has_screenshots": false,
        "audit_critical": 0,
        "audit_high": 0,
        "audit_moderate": 0,
        "composite": 95,
        "badges": [
          "compatible",
          "loads",
          "activates",
          "tested",
          "npm-audit-ok",
          "has-changelog"
        ],
        "test_status": "passing"
      }
    },
    "1.4.1": {
      "server@stable": {
        "tested": "2026-05-12T05:28:30.881Z",
        "triggered_by": "plugin_version_change",
        "node_version": "24",
        "server_version": "2.27.0",
        "installs": true,
        "loads": true,
        "activates": true,
        "activates_without_config": true,
        "detected_providers": [],
        "unstubbed_accesses": [],
        "has_schema": true,
        "has_own_tests": true,
        "own_tests_pass": true,
        "tests_runnable": true,
        "has_install_scripts": true,
        "has_changelog": true,
        "has_screenshots": false,
        "audit_critical": 0,
        "audit_high": 0,
        "audit_moderate": 0,
        "composite": 95,
        "badges": [
          "compatible",
          "loads",
          "activates",
          "tested",
          "npm-audit-ok",
          "has-changelog"
        ],
        "test_status": "passing"
      }
    },
    "1.5.2": {
      "server@stable": {
        "tested": "2026-05-13T05:38:59.882Z",
        "triggered_by": "plugin_version_change",
        "node_version": "24",
        "server_version": "2.27.0",
        "installs": true,
        "loads": true,
        "activates": true,
        "activates_without_config": true,
        "detected_providers": [],
        "unstubbed_accesses": [],
        "has_schema": true,
        "has_own_tests": true,
        "own_tests_pass": true,
        "tests_runnable": true,
        "has_install_scripts": true,
        "has_changelog": true,
        "has_screenshots": false,
        "audit_critical": 0,
        "audit_high": 0,
        "audit_moderate": 0,
        "composite": 95,
        "badges": [
          "compatible",
          "loads",
          "activates",
          "tested",
          "npm-audit-ok",
          "has-changelog"
        ],
        "test_status": "passing"
      }
    },
    "1.6.0": {
      "server@stable": {
        "tested": "2026-05-17T05:38:15.936Z",
        "triggered_by": "plugin_version_change",
        "node_version": "24",
        "server_version": "2.27.0",
        "installs": true,
        "loads": true,
        "activates": true,
        "activates_without_config": true,
        "detected_providers": [],
        "unstubbed_accesses": [],
        "has_schema": true,
        "has_own_tests": true,
        "own_tests_pass": true,
        "tests_runnable": true,
        "has_install_scripts": true,
        "has_changelog": true,
        "has_screenshots": false,
        "audit_critical": 0,
        "audit_high": 0,
        "audit_moderate": 0,
        "composite": 95,
        "badges": [
          "compatible",
          "loads",
          "activates",
          "tested",
          "npm-audit-ok",
          "has-changelog"
        ],
        "test_status": "passing"
      }
    },
    "1.6.1": {
      "server@stable": {
        "tested": "2026-05-20T05:55:46.813Z",
        "triggered_by": "plugin_version_change",
        "node_version": "24",
        "server_version": "2.27.0",
        "installs": true,
        "loads": true,
        "activates": true,
        "activates_without_config": true,
        "detected_providers": [],
        "unstubbed_accesses": [],
        "has_schema": true,
        "has_own_tests": true,
        "own_tests_pass": true,
        "tests_runnable": true,
        "has_install_scripts": true,
        "has_changelog": true,
        "has_screenshots": false,
        "audit_critical": 0,
        "audit_high": 0,
        "audit_moderate": 0,
        "composite": 95,
        "badges": [
          "compatible",
          "loads",
          "activates",
          "tested",
          "npm-audit-ok",
          "has-changelog"
        ],
        "test_status": "passing"
      }
    },
    "1.6.2": {
      "server@stable": {
        "tested": "2026-05-22T05:55:38.319Z",
        "triggered_by": "plugin_version_change",
        "node_version": "24",
        "server_version": "2.27.0",
        "installs": true,
        "loads": true,
        "activates": true,
        "activates_without_config": true,
        "detected_providers": [],
        "unstubbed_accesses": [],
        "has_schema": true,
        "has_own_tests": true,
        "own_tests_pass": true,
        "tests_runnable": true,
        "has_install_scripts": true,
        "has_changelog": true,
        "has_screenshots": false,
        "audit_critical": 0,
        "audit_high": 0,
        "audit_moderate": 0,
        "composite": 95,
        "badges": [
          "compatible",
          "loads",
          "activates",
          "tested",
          "npm-audit-ok",
          "has-changelog"
        ],
        "test_status": "passing"
      }
    },
    "1.6.3": {
      "server@stable": {
        "tested": "2026-05-23T05:29:59.140Z",
        "triggered_by": "plugin_version_change",
        "node_version": "24",
        "server_version": "2.27.0",
        "installs": true,
        "loads": true,
        "activates": true,
        "activates_without_config": true,
        "detected_providers": [],
        "unstubbed_accesses": [],
        "has_schema": true,
        "has_own_tests": true,
        "own_tests_pass": true,
        "tests_runnable": true,
        "has_install_scripts": true,
        "has_changelog": true,
        "has_screenshots": false,
        "audit_critical": 0,
        "audit_high": 0,
        "audit_moderate": 0,
        "composite": 95,
        "badges": [
          "compatible",
          "loads",
          "activates",
          "tested",
          "npm-audit-ok",
          "has-changelog"
        ],
        "test_status": "passing"
      }
    },
    "1.6.4": {
      "server@stable": {
        "tested": "2026-05-25T06:15:55.959Z",
        "triggered_by": "plugin_version_change",
        "node_version": "24",
        "server_version": "2.27.0",
        "installs": true,
        "loads": true,
        "activates": true,
        "activates_without_config": true,
        "detected_providers": [],
        "unstubbed_accesses": [],
        "has_schema": true,
        "has_own_tests": true,
        "own_tests_pass": true,
        "tests_runnable": true,
        "has_install_scripts": true,
        "has_changelog": true,
        "has_screenshots": false,
        "audit_critical": 0,
        "audit_high": 0,
        "audit_moderate": 0,
        "composite": 95,
        "badges": [
          "compatible",
          "loads",
          "activates",
          "tested",
          "npm-audit-ok",
          "has-changelog"
        ],
        "test_status": "passing"
      }
    },
    "1.7.1": {
      "server@stable": {
        "tested": "2026-05-29T06:02:15.905Z",
        "triggered_by": "plugin_version_change",
        "node_version": "24",
        "server_version": "2.27.0",
        "installs": true,
        "loads": true,
        "activates": true,
        "activates_without_config": true,
        "detected_providers": [],
        "unstubbed_accesses": [],
        "has_schema": true,
        "has_own_tests": true,
        "own_tests_pass": true,
        "tests_runnable": true,
        "has_install_scripts": true,
        "has_changelog": true,
        "has_screenshots": true,
        "audit_critical": 0,
        "audit_high": 0,
        "audit_moderate": 0,
        "composite": 100,
        "badges": [
          "compatible",
          "loads",
          "activates",
          "tested",
          "npm-audit-ok",
          "has-changelog",
          "has-screenshots"
        ],
        "test_status": "passing"
      }
    },
    "1.7.2": {
      "server@stable": {
        "tested": "2026-06-07T06:11:29.175Z",
        "triggered_by": "stale",
        "node_version": "24",
        "server_version": "2.27.0",
        "installs": true,
        "loads": true,
        "activates": true,
        "activates_without_config": true,
        "detected_providers": [],
        "unstubbed_accesses": [],
        "has_schema": true,
        "has_own_tests": true,
        "own_tests_pass": true,
        "tests_runnable": true,
        "has_install_scripts": false,
        "has_changelog": true,
        "has_screenshots": true,
        "audit_critical": 0,
        "audit_high": 0,
        "audit_moderate": 0,
        "composite": 100,
        "badges": [
          "compatible",
          "loads",
          "activates",
          "tested",
          "npm-audit-ok",
          "has-changelog",
          "has-screenshots"
        ],
        "test_status": "passing"
      }
    },
    "1.8.0": {
      "server@stable": {
        "tested": "2026-06-12T06:23:10.018Z",
        "triggered_by": "plugin_version_change",
        "node_version": "24",
        "server_version": "2.27.0",
        "installs": true,
        "loads": true,
        "activates": true,
        "activates_without_config": true,
        "detected_providers": [],
        "unstubbed_accesses": [],
        "has_schema": true,
        "has_own_tests": true,
        "own_tests_pass": true,
        "tests_runnable": true,
        "has_install_scripts": false,
        "has_changelog": true,
        "has_screenshots": true,
        "audit_critical": 0,
        "audit_high": 0,
        "audit_moderate": 0,
        "composite": 100,
        "badges": [
          "compatible",
          "loads",
          "activates",
          "tested",
          "npm-audit-ok",
          "has-changelog",
          "has-screenshots"
        ],
        "test_status": "passing"
      }
    },
    "1.9.0": {
      "server@stable": {
        "tested": "2026-06-18T06:41:45.462Z",
        "triggered_by": "plugin_version_change",
        "node_version": "24",
        "server_version": "2.28.0",
        "installs": true,
        "loads": true,
        "activates": true,
        "activates_without_config": true,
        "detected_providers": [],
        "unstubbed_accesses": [],
        "has_schema": true,
        "has_own_tests": true,
        "own_tests_pass": true,
        "tests_runnable": true,
        "has_install_scripts": false,
        "has_changelog": true,
        "has_screenshots": true,
        "audit_critical": 0,
        "audit_high": 0,
        "audit_moderate": 0,
        "composite": 100,
        "badges": [
          "compatible",
          "loads",
          "activates",
          "tested",
          "npm-audit-ok",
          "has-changelog",
          "has-screenshots"
        ],
        "test_status": "passing"
      }
    },
    "1.9.1": {
      "server@stable": {
        "tested": "2026-06-22T07:08:33.941Z",
        "triggered_by": "plugin_version_change",
        "node_version": "24",
        "server_version": "2.28.0",
        "installs": true,
        "loads": true,
        "activates": true,
        "activates_without_config": true,
        "detected_providers": [],
        "unstubbed_accesses": [],
        "has_schema": true,
        "has_own_tests": true,
        "own_tests_pass": true,
        "tests_runnable": true,
        "has_install_scripts": false,
        "has_changelog": true,
        "has_screenshots": true,
        "audit_critical": 0,
        "audit_high": 0,
        "audit_moderate": 0,
        "composite": 100,
        "badges": [
          "compatible",
          "loads",
          "activates",
          "tested",
          "npm-audit-ok",
          "has-changelog",
          "has-screenshots"
        ],
        "test_status": "passing"
      }
    },
    "1.10.0": {
      "server@stable": {
        "tested": "2026-06-24T05:56:34.266Z",
        "triggered_by": "plugin_version_change",
        "node_version": "24",
        "server_version": "2.28.0",
        "installs": true,
        "loads": true,
        "activates": true,
        "activates_without_config": true,
        "detected_providers": [
          "weather"
        ],
        "unstubbed_accesses": [],
        "has_schema": true,
        "has_own_tests": true,
        "own_tests_pass": true,
        "tests_runnable": true,
        "has_install_scripts": false,
        "has_changelog": true,
        "has_screenshots": true,
        "audit_critical": 0,
        "audit_high": 0,
        "audit_moderate": 0,
        "composite": 100,
        "badges": [
          "compatible",
          "loads",
          "activates",
          "has-providers",
          "tested",
          "npm-audit-ok",
          "has-changelog",
          "has-screenshots"
        ],
        "test_status": "passing"
      }
    }
  },
  "stars": 0,
  "open_issues": 1,
  "contributors": 2,
  "github_url": "https://github.com/NearlCrews/signalk-virtual-weather-sensors",
  "plugin_ci": {
    "status": "ok",
    "head_sha": "841908b317bda3d66b23499f26bc9fd7171b8652",
    "commit_url": "https://github.com/NearlCrews/signalk-virtual-weather-sensors/commit/841908b317bda3d66b23499f26bc9fd7171b8652",
    "workflow_run_url": "https://github.com/NearlCrews/signalk-virtual-weather-sensors/actions/runs/28030646537",
    "tested_at": "2026-06-23T13:47:52Z",
    "workflow_ref": "refs/heads/v1.10.0",
    "jobs": [
      {
        "platform": "armv7-cerbo",
        "node": 20,
        "conclusion": "success",
        "job_url": "https://github.com/NearlCrews/signalk-virtual-weather-sensors/actions/runs/28030646537/job/82970067293"
      },
      {
        "platform": "macos",
        "node": 22,
        "conclusion": "success",
        "job_url": "https://github.com/NearlCrews/signalk-virtual-weather-sensors/actions/runs/28030646537/job/82970067378"
      },
      {
        "platform": "linux-arm64",
        "node": 24,
        "conclusion": "success",
        "job_url": "https://github.com/NearlCrews/signalk-virtual-weather-sensors/actions/runs/28030646537/job/82970067391"
      },
      {
        "platform": "linux-x64",
        "node": 24,
        "conclusion": "success",
        "job_url": "https://github.com/NearlCrews/signalk-virtual-weather-sensors/actions/runs/28030646537/job/82970067428"
      },
      {
        "platform": "windows",
        "node": 24,
        "conclusion": "success",
        "job_url": "https://github.com/NearlCrews/signalk-virtual-weather-sensors/actions/runs/28030646537/job/82970067454"
      },
      {
        "platform": "linux-x64",
        "node": 22,
        "conclusion": "success",
        "job_url": "https://github.com/NearlCrews/signalk-virtual-weather-sensors/actions/runs/28030646537/job/82970067460"
      },
      {
        "platform": "linux-arm64",
        "node": 22,
        "conclusion": "success",
        "job_url": "https://github.com/NearlCrews/signalk-virtual-weather-sensors/actions/runs/28030646537/job/82970067509"
      },
      {
        "platform": "windows",
        "node": 22,
        "conclusion": "success",
        "job_url": "https://github.com/NearlCrews/signalk-virtual-weather-sensors/actions/runs/28030646537/job/82970067549"
      },
      {
        "platform": "macos",
        "node": 24,
        "conclusion": "success",
        "job_url": "https://github.com/NearlCrews/signalk-virtual-weather-sensors/actions/runs/28030646537/job/82970067723"
      }
    ]
  }
}
