公开记录
软件健康报告模式 0.23.0 · 指标 1.13.0 · 2026-07-21 21:12 UTC

rvagg / bole

A tiny JSON logger

JavaScriptMIT★ 277 星标⑂ 16 复刻始于 2014年5月在 GitHub 上查看 ↗

rvagg/bole 的健康指数为 100 分中的 63 分,处于「中等」区间。 其得分最高的类别是Vitality(82/100),最低的是AI Readiness(28/100)。 最近一次更新在今天。 近期的大部分工作由 1 位贡献者完成。

63
总分 / 100
中等

软件健康指数

指标归入加权类别,统一采用 1–100 量表。总体分先取类别加权平均;当公开证据触发高风险司法辖区政策时,评级会按政策调整,并设置 49(有风险)的上限。AI 就绪度不计入总体分。

63
优秀85-100堪称典范;基本满足所有检验标准
良好70-84健康;仅有轻微不足
中等50-69可接受,但存在明显不足;建议进行审查
存在风险30-49存在重大薄弱环节;采用时应保持审慎
危急1-29问题严重(项目被弃置、仅有单一维护者、缺乏基本工程规范)
活力社区与采用可持续性与治理工程质量安全AI 就绪度

评分画像

每条轴代表一个类别。形状比平均值更重要——健康的对象会填满整个图形,而“一峰一谷”式画像意味着某一维度的优势正掩盖另一维度的风险。

所有权

Rod Vagg个人账户
2,574 关注者219 个公开仓库始于 2010年11月require.io

该仓库由个人账户拥有。相较于组织支持的项目,单一所有者项目的延续性风险更高。

软件包生态系统

注册表软件包版本月下载量版本数最近发布标签
npmbole6.0.65,711,907480 天前loggingjson

按类别列示的指标

活力

项目是否仍有生命——是否仍在编写代码,是否仍在发布版本?

82良好 · 占总体的 22%
评分方式
36/36推送新近度 — 最近一次推送于 0 天前
9.7/36提交节奏 — 52 周中有 14 周有提交
13.8/18提交量 — 最近一年 33 次提交
10/10OpenSSF Scorecard:Maintained — 16 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
所用输入
commits_last_year33
human_commit_share0.45
days_since_last_push0
active_weeks_last_year14

发布纪律

100优秀
评分方式
27/27有发布版本 — 已发布 38 个发布版本
36/36发布时效 — 最近一次发布版本于 0 天前
27/27发布节奏 — 约每 19.9 天发布一次
0/10OpenSSF Scorecard:Signed-Releases — 无数据
所用输入
releases_count38
latest_release_tagv6.0.6
releases_from_tags
days_since_latest_release0
mean_days_between_releases19.9
已排除计分(无数据或不适用):OpenSSF Scorecard:Signed-Releases。 其余权重已重新归一化。

社区与采用

项目是否拥有用户、下载量与关注度,并具备欢迎贡献者参与的配置?

64中等 · 占总体的 18%
评分方式
39.6/60星标 — 277 个星标
9.8/25复刻 — 16 个复刻
3.3/15关注者 — 5 位关注者
所用输入
forks16
stars277
watchers5
growth_stateorganic
growth_factor_pct100

社区健康

50中等
评分方式
22.5/22.5README
22.5/22.5许可证 — 可识别的许可证(MIT)
0/18CONTRIBUTING 指南
0/13.5行为准则
0/7.2议题模板
0/6.3PR 模板
所用输入
has_readme
has_license
has_contributing
has_issue_template
has_code_of_conduct
has_pull_request_template
评分方式
80/80月度下载量 — npm 合计每月 5,711,907 次下载
0/20注册表被依赖数 — 该生态系统不报告此项
所用输入
packagesbole
dependents
ecosystemsnpm
total_downloads
monthly_downloads5,711,907
已排除计分(无数据或不适用):注册表被依赖数。 其余权重已重新归一化。

可持续性与治理

项目能否在其成员之外延续——巴士系数、响应能力、由谁支持,以及软件包的维护状况?

70良好 · 占总体的 24%
评分方式
9/54巴士系数 — 1 位贡献者贡献了半数提交
10.8/22.5提交分布 — 头号贡献者编写了 52% 的提交
10.8/13.5贡献者广度 — 8 位贡献者
10/10OpenSSF Scorecard:Contributors — project has 12 contributing companies or organizations
所用输入
bus_factor1
contributors_sampled8
top_contributor_share0.521
评分方式
46.8/46.8议题解决 — 100% 的议题已关闭
30.7/38.3PR 接受 — 已裁定的 PR 中 57/71 已合并
0/15OpenSSF Scorecard:Code-Review — Found 1/17 approved changesets -- score normalized to 0
所用输入
merged_prs57
open_issues0
closed_issues14
issue_closed_ratio1
closed_unmerged_prs14
评分方式
10/30所有权背书 — 个人(用户)账户
0/20已验证域名 — 不适用于个人账户
24.5/25所有者影响力 — rvagg 有 2,574 位关注者
25/25既往记录 — 219 个公开仓库,账户约 15 年
所用输入
followers2,574
owner_typeUser
is_verified
owner_loginrvagg
public_repos219
account_age_days5,717
已排除计分(无数据或不适用):已验证域名。 其余权重已重新归一化。
评分方式
25/25已发布且可解析 — npm 上有 1 个软件包
35/35发布时效 — 最近一次发布于 0 天前
20/20版本历史 — 48 个已发布版本
20/20未被弃用 — 活跃,未被弃用或撤回
所用输入
packagesbole
ecosystemsnpm
any_deprecated
min_days_since_publish0

工程质量

基础的工程与文档实践是否到位?

42存在风险 · 占总体的 20%

工程实践

44存在风险
评分方式
24/24CI 工作流 — 1 个工作流
0/24存在测试
0/16Linter 配置
0/9.6Pre-commit 钩子
0/6.4.editorconfig
20/20OpenSSF Scorecard:CI-Tests — 15 out of 15 merged PRs checked by a CI test -- score normalized to 10
所用输入
has_ci
has_tests
has_editorconfig
has_linter_config
has_precommit_config

文档

40存在风险
评分方式
30/30README
0/25文档目录
0/15文档 / 主页站点
10/10仓库描述
0/10主题标签
0/10Wiki
所用输入
topics
has_wiki
homepage
has_readme
has_docs_dir
has_description

安全

可见的安全与供应链实践是否稳固,且不存在未解决的高风险司法辖区暴露?

54中等 · 占总体的 16%

安全态势

54中等
评分方式
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — branch protection not enabled on development/release branches
2.5/2.5CI-Tests — 15 out of 15 merged PRs checked by a CI test -- score normalized to 10
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 1/17 approved changesets -- score normalized to 0
2.5/2.5Contributors — project has 12 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5许可证 — license file detected
7.5/7.5Maintained — 16 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
5/5Packaging — packaging workflow detected
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — 无数据
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
所用输入
sourceopenssf_scorecard
checks_evaluated17
scorecard_versionv5.5.0
checks_inconclusive1
scorecard_aggregate5.4
已排除计分(无数据或不适用):signed_releases。 其余权重已重新归一化。

AI 就绪度

该仓库在多大程度上具备与 AI 编码代理协同开发与维护的条件?这是一枚独立的实验性徽章——权重为 0.0,因此单独呈现,不影响总体健康评分。

28危急 · 占总体的 0%
评分方式
0/45代理指令 — 没有 CLAUDE.md / AGENTS.md / 编辑器规则
0/15机器可读文档(llms.txt)
40/40可读的提交历史 — 45 次人类提交中有 45 次说明了意图(结构化标题或解释性正文)
所用输入
has_llms_txt
legible_history_share1
agent_instruction_files
agent_instruction_max_bytes
评分方式
0/18一条命令的引导启动
0/22自动化测试
0/11Lint / 格式化配置
0/11静态类型检查
0/10可复现环境
0/10已体现的代理实践 — 最近 100 次提交中没有代理编写的提交
8/8自动化维护 — 最近 100 次提交中有 55 次为自动依赖更新
0/10OpenSSF Scorecard:Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
所用输入
has_nix
has_tests
lockfiles
has_dockerfile
typed_language
bootstrap_files
has_devcontainer
has_linter_config
typecheck_configs
agent_commit_share0
toolchain_manifests
dependency_bot_commit_share0.55
评分方式
0/45可类型检查的代码 — JavaScript,未配置类型检查
55/55可控的文件大小 — 采样的 3 个源文件中有 0 个超过 60KB
所用输入
primary_languageJavaScript
largest_source_bytes14,041
source_files_sampled3
oversized_source_files0

关键数据

277GitHub 星标
8贡献者
33最近 12 个月提交数
0距最近推送天数
38发布版本数
1巴士系数(bus factor)
0开放议题
npm软件包生态系统数

数据采集警告

  • deps.dev does not index npm:bole@6.0.6; advisories assessed against the repository dependency graph instead
  • No resolved dependencies carried a version and a supported ecosystem

更多细节

Star 与 Fork 历史 277 ★ / 16 ⇿
277Star
16Fork
32发布

每颗 star 和每个 fork 的添加时间,来自 GitHub 并按天汇总。累计增长位于其构成来源——每日新增——的正上方,二者可相互对照:稳定的自然增长与短暂的突增形态截然不同。当这一差别可被衡量时,它会作为增长真实性予以报告。

05010015020025030027716192014-052020-052026-05
主版本 2次版本 0修订 30

每个点涵盖 12 天。

OpenSSF Scorecard 5.4 / 10
5.4综合

来自开源项目 OpenSSF Scorecard 的独立、工具无关的安全评估。每项检查奖励的是安全实践本身,而非特定供应商的工具。Scorecard 无法判定的检查项标记为 不适用,并从安全评分中剔除(绝不按零分计)。Scorecard v5.5.0 · 2026-07-21 21:11 UTC

10Binary-Artifactsno binaries found in the repo
0Branch-Protectionbranch protection not enabled on development/release branches
10CI-Tests15 out of 15 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 1/17 approved changesets -- score normalized to 0
10Contributorsproject has 12 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained16 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
10Packagingpackaging workflow detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0SASTSAST tool is not run on all commits -- score normalized to 0
0Security-Policysecurity policy file not detected
不适用Signed-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
10Vulnerabilities0 existing vulnerabilities detected
直接依赖 1
注册表软件包版本约束清单文件
npmfast-safe-stringify^2.1.1package.json
全部依赖 10

来自 GitHub 依赖图的完整解析依赖集合:1 个直接依赖与 9 个间接(传递)软件包。仓库提交锁文件时,传递闭包才是完整的。

注册表软件包版本关系
npmfast-safe-stringify^2.1.1直接
npm@semantic-release/changelog^6.0.3间接
npm@semantic-release/commit-analyzer^13.0.1间接
npm@semantic-release/git^10.0.1间接
npm@semantic-release/github^12.0.6间接
npm@semantic-release/npm^13.1.5间接
npm@semantic-release/release-notes-generator^14.1.0间接
npmconventional-changelog-conventionalcommits^10.0.0间接
npmsemantic-release^25.0.3间接
npmstandard^17.1.2间接
依赖安全公告 未评估

本报告未能完成公告比对:No resolved dependencies carried a version and a supported ecosystem

原始 JSON 报告 机器可读
{
  "data": {
    "repo": {
      "topics": [],
      "is_fork": false,
      "size_kb": 122,
      "has_wiki": false,
      "homepage": null,
      "languages": {
        "JavaScript": 21407
      },
      "pushed_at": "2026-07-21T08:00:28Z",
      "created_at": "2014-05-19T00:14:44Z",
      "owner_type": "User",
      "updated_at": "2026-07-21T08:00:46Z",
      "description": "A tiny JSON logger",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "MIT",
      "default_branch": "master",
      "license_spdx_raw": "MIT",
      "primary_language": "JavaScript",
      "significant_languages": [
        "JavaScript"
      ]
    },
    "owner": {
      "blog": "http://r.va.gg",
      "name": "Rod Vagg",
      "type": "User",
      "login": "rvagg",
      "company": "require.io",
      "location": "NSW, Australia",
      "followers": 2574,
      "avatar_url": "https://avatars.githubusercontent.com/u/495647?v=4",
      "created_at": "2010-11-24T22:10:09Z",
      "is_verified": null,
      "public_repos": 219,
      "account_age_days": 5717
    },
    "license": {
      "state": "standard",
      "spdx_id": "MIT",
      "raw_spdx": "MIT",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v6.0.6",
          "kind": "patch",
          "published_at": "2026-07-21T08:00:33Z"
        },
        {
          "tag": "v6.0.5",
          "kind": "patch",
          "published_at": "2026-07-15T07:32:04Z"
        },
        {
          "tag": "v6.0.4",
          "kind": "patch",
          "published_at": "2026-07-02T01:28:15Z"
        },
        {
          "tag": "v6.0.3",
          "kind": "patch",
          "published_at": "2026-06-23T05:29:49Z"
        },
        {
          "tag": "v6.0.2",
          "kind": "patch",
          "published_at": "2026-06-22T04:56:15Z"
        },
        {
          "tag": "v6.0.1",
          "kind": "patch",
          "published_at": "2026-06-03T12:14:59Z"
        },
        {
          "tag": "v6.0.0",
          "kind": "major",
          "published_at": "2026-05-07T05:07:08Z"
        },
        {
          "tag": "v5.0.29",
          "kind": "patch",
          "published_at": "2026-04-28T05:28:11Z"
        },
        {
          "tag": "v5.0.28",
          "kind": "patch",
          "published_at": "2026-03-06T01:51:12Z"
        },
        {
          "tag": "v5.0.27",
          "kind": "patch",
          "published_at": "2026-01-23T00:31:12Z"
        },
        {
          "tag": "v5.0.26",
          "kind": "patch",
          "published_at": "2026-01-21T09:39:19Z"
        },
        {
          "tag": "v5.0.25",
          "kind": "patch",
          "published_at": "2025-12-04T12:38:48Z"
        },
        {
          "tag": "v5.0.24",
          "kind": "patch",
          "published_at": "2025-12-04T12:09:53Z"
        },
        {
          "tag": "v5.0.23",
          "kind": "patch",
          "published_at": "2025-11-24T02:24:50Z"
        },
        {
          "tag": "v5.0.22",
          "kind": "patch",
          "published_at": "2025-10-15T01:17:32Z"
        },
        {
          "tag": "v5.0.21",
          "kind": "patch",
          "published_at": "2025-09-05T04:32:45Z"
        },
        {
          "tag": "v5.0.20",
          "kind": "patch",
          "published_at": "2025-08-12T08:12:10Z"
        },
        {
          "tag": "v5.0.19",
          "kind": "patch",
          "published_at": "2025-04-15T00:24:18Z"
        },
        {
          "tag": "v5.0.18",
          "kind": "patch",
          "published_at": "2025-03-18T00:22:41Z"
        },
        {
          "tag": "v5.0.17",
          "kind": "patch",
          "published_at": "2024-10-25T05:22:22Z"
        },
        {
          "tag": "v5.0.16",
          "kind": "patch",
          "published_at": "2024-10-24T00:15:28Z"
        },
        {
          "tag": "v5.0.15",
          "kind": "patch",
          "published_at": "2024-09-26T02:52:31Z"
        },
        {
          "tag": "v5.0.14",
          "kind": "patch",
          "published_at": "2024-07-10T02:12:38Z"
        },
        {
          "tag": "v5.0.13",
          "kind": "patch",
          "published_at": "2024-06-13T01:01:19Z"
        },
        {
          "tag": "v5.0.12",
          "kind": "patch",
          "published_at": "2024-04-29T04:11:37Z"
        },
        {
          "tag": "v5.0.11",
          "kind": "patch",
          "published_at": "2024-02-07T21:34:19Z"
        },
        {
          "tag": "v5.0.10",
          "kind": "patch",
          "published_at": "2024-01-01T23:45:00Z"
        },
        {
          "tag": "v5.0.9",
          "kind": "patch",
          "published_at": "2023-10-18T23:50:09Z"
        },
        {
          "tag": "v5.0.8",
          "kind": "patch",
          "published_at": "2023-09-25T02:02:46Z"
        },
        {
          "tag": "v5.0.7",
          "kind": "patch",
          "published_at": "2023-08-25T00:52:42Z"
        },
        {
          "tag": "v5.0.6",
          "kind": "patch",
          "published_at": "2023-07-05T21:24:26Z"
        },
        {
          "tag": "v5.0.5",
          "kind": "patch",
          "published_at": "2023-06-13T05:07:27Z"
        },
        {
          "tag": "v5.0.4",
          "kind": "patch",
          "published_at": "2023-04-24T04:39:03Z"
        },
        {
          "tag": "v5.0.3",
          "kind": "patch",
          "published_at": "2023-01-06T04:17:11Z"
        },
        {
          "tag": "v5.0.2",
          "kind": "patch",
          "published_at": "2023-01-02T06:37:46Z"
        },
        {
          "tag": "v5.0.1",
          "kind": "patch",
          "published_at": "2022-11-14T02:14:42Z"
        },
        {
          "tag": "v5.0.0",
          "kind": "major",
          "published_at": "2022-08-11T06:14:15Z"
        },
        {
          "tag": "v4.0.1",
          "kind": "patch",
          "published_at": "2022-08-11T06:06:15Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "912a65d819ff93cc60fd0d67c8d7ab8a97ff7282",
          "body": "## [6.0.6](https://github.com/rvagg/bole/compare/v6.0.5...v6.0.6) (2026-07-21)",
          "is_bot": false,
          "headline": "chore(release): 6.0.6 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-07-21T08:00:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "78b0d1a2dafbfeb828b377e76429fa02d6643a70",
          "body": "Bumps [actions/setup-node](https://github.com/actions/setup-node) from 6.4.0 to 7.0.0.\n- [Release notes](https://github.com/actions/setup-node/releases)\n- [Commits](https://github.com/actions/setup-node/compare/v6.4.0...v7.0.0)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-node\n  depen\n[…]\nirect:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/setup-node from 6.4.0 to 7.0.0 (#86)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-21T07:58:47Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "706d3d8698928cfe76085891e2b132840497a4ae",
          "body": "## [6.0.5](https://github.com/rvagg/bole/compare/v6.0.4...v6.0.5) (2026-07-15)",
          "is_bot": false,
          "headline": "chore(release): 6.0.5 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-07-15T07:31:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cc718a0d802638910c3c11cb396847da5e698159",
          "body": "Bumps [actions/setup-node](https://github.com/actions/setup-node) from 6 to 6.4.0.\n- [Release notes](https://github.com/actions/setup-node/releases)\n- [Commits](https://github.com/actions/setup-node/compare/v6...v6.4.0)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-node\n  dependency-ve\n[…]\nirect:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/setup-node from 6 to 6.4.0 (#85)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-15T07:30:22Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "0d82df8519d5f548c6b7d18e84df5eacff2a3dd4",
          "body": "## [6.0.4](https://github.com/rvagg/bole/compare/v6.0.3...v6.0.4) (2026-07-02)",
          "is_bot": false,
          "headline": "chore(release): 6.0.4 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-07-02T01:28:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1d920eca73ab4b3099b622591168d124328ae11e",
          "body": "Bumps [conventional-changelog-conventionalcommits](https://github.com/conventional-changelog/conventional-changelog/tree/HEAD/packages/conventional-changelog-conventionalcommits) from 9.3.1 to 10.0.0.\n- [Release notes](https://github.com/conventional-changelog/conventional-changelog/releases)\n- [Cha\n[…]\nrect:development\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps-dev): bump conventional-changelog-conventionalcommits (#84)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-02T01:26:36Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "1f8b61211fbaace52c10966fc35b07d2f8d50e9d",
          "body": "## [6.0.3](https://github.com/rvagg/bole/compare/v6.0.2...v6.0.3) (2026-06-23)\n\n### Trivial Changes\n\n* **deps:** bump actions/checkout from 6.0.3 to 7.0.0 ([#83](https://github.com/rvagg/bole/issues/83)) ([04b7b82](https://github.com/rvagg/bole/commit/04b7b824ca57a53c19feaefca620dc08e954ee70))",
          "is_bot": false,
          "headline": "chore(release): 6.0.3 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-06-23T05:29:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "04b7b824ca57a53c19feaefca620dc08e954ee70",
          "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 6.0.3 to 7.0.0.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v6.0.3...v7.0.0)\n\n---\nu\n[…]\nirect:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/checkout from 6.0.3 to 7.0.0 (#83)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-23T05:27:33Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "b7be91e01f4285b47050b8d0a7361c6a3d2d9b97",
          "body": "## [6.0.2](https://github.com/rvagg/bole/compare/v6.0.1...v6.0.2) (2026-06-22)\n\n### Trivial Changes\n\n* **deps:** bump actions/checkout from 6.0.2 to 6.0.3 ([#82](https://github.com/rvagg/bole/issues/82)) ([a6f4414](https://github.com/rvagg/bole/commit/a6f4414c4da54b52810fe42d62f88079cf409222))",
          "is_bot": false,
          "headline": "chore(release): 6.0.2 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-06-22T04:56:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a6f4414c4da54b52810fe42d62f88079cf409222",
          "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 6.0.2 to 6.0.3.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v6.0.2...v6.0.3)\n\n---\nu\n[…]\nirect:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/checkout from 6.0.2 to 6.0.3 (#82)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-22T04:54:26Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "0f0697e1d7d446868dbb1d169adfd06221a20e0d",
          "body": "## [6.0.1](https://github.com/rvagg/bole/compare/v6.0.0...v6.0.1) (2026-06-03)\n\n### Trivial Changes\n\n* **deps:** bump actions/checkout from 6 to 6.0.2 ([#81](https://github.com/rvagg/bole/issues/81)) ([bd71c7b](https://github.com/rvagg/bole/commit/bd71c7bcfc71925de8a50017559b65da8fec17ae))",
          "is_bot": false,
          "headline": "chore(release): 6.0.1 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-06-03T12:14:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bd71c7bcfc71925de8a50017559b65da8fec17ae",
          "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 6 to 6.0.2.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v6...v6.0.2)\n\n---\nupdated-d\n[…]\nirect:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/checkout from 6 to 6.0.2 (#81)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-03T12:13:10Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "74b4a86f54454bec8271fef53ea940b911d6eb9e",
          "body": "## [6.0.0](https://github.com/rvagg/bole/compare/v5.0.29...v6.0.0) (2026-05-07)\n\n### ⚠ BREAKING CHANGES\n\n* convert to ESM, require Node.js >= 20 (#80)\n\n### Features\n\n* convert to ESM, require Node.js >= 20 ([#80](https://github.com/rvagg/bole/issues/80)) ([006a9bb](https://github.com/rvagg/bole/commit/006a9bb8a08f354cd93c9df3db0242319474d552))",
          "is_bot": false,
          "headline": "chore(release): 6.0.0 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-05-07T05:07:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "006a9bb8a08f354cd93c9df3db0242319474d552",
          "body": null,
          "is_bot": false,
          "headline": "feat!: convert to ESM, require Node.js >= 20 (#80)",
          "author_name": "Rod Vagg",
          "author_login": "rvagg",
          "committed_at": "2026-05-07T05:04:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fc57d52cc64dc6bd091a804cdb67d0ce525feea8",
          "body": "## [5.0.29](https://github.com/rvagg/bole/compare/v5.0.28...v5.0.29) (2026-04-28)\n\n### Trivial Changes\n\n* **deps:** bump actions/setup-node from 6.3.0 to 6.4.0 ([#77](https://github.com/rvagg/bole/issues/77)) ([20309a4](https://github.com/rvagg/bole/commit/20309a41dd62cecbea89ff09f28d9829e9d9cfb5))",
          "is_bot": false,
          "headline": "chore(release): 5.0.29 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-04-28T05:28:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "20309a41dd62cecbea89ff09f28d9829e9d9cfb5",
          "body": "Bumps [actions/setup-node](https://github.com/actions/setup-node) from 6.3.0 to 6.4.0.\n- [Release notes](https://github.com/actions/setup-node/releases)\n- [Commits](https://github.com/actions/setup-node/compare/v6.3.0...v6.4.0)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-node\n  depen\n[…]\nirect:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/setup-node from 6.3.0 to 6.4.0 (#77)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-04-28T05:25:54Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "6187d7ecda6c0dbc17c2bb9f883c5716bcbd7185",
          "body": "## [5.0.28](https://github.com/rvagg/bole/compare/v5.0.27...v5.0.28) (2026-03-06)\n\n### Trivial Changes\n\n* **deps:** bump actions/setup-node from 6.2.0 to 6.3.0 ([#75](https://github.com/rvagg/bole/issues/75)) ([8c73928](https://github.com/rvagg/bole/commit/8c73928f9ddf5cd0a98dda09d319f90aaa889dab))",
          "is_bot": false,
          "headline": "chore(release): 5.0.28 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-03-06T01:51:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8c73928f9ddf5cd0a98dda09d319f90aaa889dab",
          "body": "Bumps [actions/setup-node](https://github.com/actions/setup-node) from 6.2.0 to 6.3.0.\n- [Release notes](https://github.com/actions/setup-node/releases)\n- [Commits](https://github.com/actions/setup-node/compare/v6.2.0...v6.3.0)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-node\n  depen\n[…]\nirect:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/setup-node from 6.2.0 to 6.3.0 (#75)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-06T01:49:19Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "b3417c28d07850f5dfd7bcae0eaca58555f114dd",
          "body": "## [5.0.27](https://github.com/rvagg/bole/compare/v5.0.26...v5.0.27) (2026-01-23)\n\n### Trivial Changes\n\n* **deps:** bump actions/checkout from 6.0.1 to 6.0.2 ([#74](https://github.com/rvagg/bole/issues/74)) ([5ad5602](https://github.com/rvagg/bole/commit/5ad56022ef7f0d1f669962fc722ad648377c12ce))",
          "is_bot": false,
          "headline": "chore(release): 5.0.27 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-01-23T00:31:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5ad56022ef7f0d1f669962fc722ad648377c12ce",
          "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 6.0.1 to 6.0.2.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v6.0.1...v6.0.2)\n\n---\nu\n[…]\nirect:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 (#74)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-01-23T00:28:56Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ddf965806abc871bcb37fc07cb8871d571cce039",
          "body": "## [5.0.26](https://github.com/rvagg/bole/compare/v5.0.25...v5.0.26) (2026-01-21)\n\n### Trivial Changes\n\n* **deps:** bump actions/setup-node from 6.1.0 to 6.2.0 ([#72](https://github.com/rvagg/bole/issues/72)) ([bb25093](https://github.com/rvagg/bole/commit/bb25093f04100ea6909e42e7f6ca7b4314753bbd))\n* update CI ([#73](https://github.com/rvagg/bole/issues/73)) ([6c8a66f](https://github.com/rvagg/bole/commit/6c8a66ffabb4cb2bd72340b32f4a9ab1a114a890))",
          "is_bot": false,
          "headline": "chore(release): 5.0.26 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-01-21T09:39:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6c8a66ffabb4cb2bd72340b32f4a9ab1a114a890",
          "body": null,
          "is_bot": false,
          "headline": "chore: update CI (#73)",
          "author_name": "Rod Vagg",
          "author_login": "rvagg",
          "committed_at": "2026-01-21T08:26:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bb25093f04100ea6909e42e7f6ca7b4314753bbd",
          "body": "Bumps [actions/setup-node](https://github.com/actions/setup-node) from 6.1.0 to 6.2.0.\n- [Release notes](https://github.com/actions/setup-node/releases)\n- [Commits](https://github.com/actions/setup-node/compare/v6.1.0...v6.2.0)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-node\n  depen\n[…]\nirect:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/setup-node from 6.1.0 to 6.2.0 (#72)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-01-21T08:14:10Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "b8e45f8271b039e438f3cf8af9f5e38188deadee",
          "body": "## [5.0.25](https://github.com/rvagg/bole/compare/v5.0.24...v5.0.25) (2025-12-04)\n\n### Trivial Changes\n\n* **deps:** bump actions/checkout from 6.0.0 to 6.0.1 ([#70](https://github.com/rvagg/bole/issues/70)) ([ad069b4](https://github.com/rvagg/bole/commit/ad069b4cb0147ba68007c036171aa11435342821))",
          "is_bot": false,
          "headline": "chore(release): 5.0.25 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2025-12-04T12:38:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ad069b4cb0147ba68007c036171aa11435342821",
          "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 6.0.0 to 6.0.1.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v6.0.0...v6.0.1)\n\n---\nu\n[…]\nirect:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/checkout from 6.0.0 to 6.0.1 (#70)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-12-04T12:37:02Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "0d72692c6aac57a063d6fe858b873fe98a594ae8",
          "body": "## [5.0.24](https://github.com/rvagg/bole/compare/v5.0.23...v5.0.24) (2025-12-04)\n\n### Trivial Changes\n\n* **deps:** bump actions/setup-node from 6.0.0 to 6.1.0 ([#71](https://github.com/rvagg/bole/issues/71)) ([9e49ebf](https://github.com/rvagg/bole/commit/9e49ebfe1f698242f5ec42aa07f0bd0a05cc8ad7))",
          "is_bot": false,
          "headline": "chore(release): 5.0.24 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2025-12-04T12:09:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9e49ebfe1f698242f5ec42aa07f0bd0a05cc8ad7",
          "body": "Bumps [actions/setup-node](https://github.com/actions/setup-node) from 6.0.0 to 6.1.0.\n- [Release notes](https://github.com/actions/setup-node/releases)\n- [Commits](https://github.com/actions/setup-node/compare/v6.0.0...v6.1.0)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-node\n  depen\n[…]\nirect:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/setup-node from 6.0.0 to 6.1.0 (#71)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-12-04T12:08:27Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ad7214545ace30c19eb59453cf3f23e0b4d5f3ea",
          "body": "## [5.0.23](https://github.com/rvagg/bole/compare/v5.0.22...v5.0.23) (2025-11-24)\n\n### Trivial Changes\n\n* **deps:** bump actions/checkout from 5.0.0 to 6.0.0 ([#69](https://github.com/rvagg/bole/issues/69)) ([ab5e864](https://github.com/rvagg/bole/commit/ab5e86407e9980920b0f27fb238865f203f31d26))",
          "is_bot": false,
          "headline": "chore(release): 5.0.23 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2025-11-24T02:24:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ab5e86407e9980920b0f27fb238865f203f31d26",
          "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 5.0.0 to 6.0.0.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v5.0.0...v6.0.0)\n\n---\nu\n[…]\nirect:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/checkout from 5.0.0 to 6.0.0 (#69)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-11-24T02:23:15Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a5077fee99ae74320a98195f079f32a6adaa8ce2",
          "body": "## [5.0.22](https://github.com/rvagg/bole/compare/v5.0.21...v5.0.22) (2025-10-15)\n\n### Trivial Changes\n\n* **deps:** bump actions/setup-node from 5.0.0 to 6.0.0 ([#67](https://github.com/rvagg/bole/issues/67)) ([1835e5c](https://github.com/rvagg/bole/commit/1835e5c5ad47cffde9639438dc04664c14857290))",
          "is_bot": false,
          "headline": "chore(release): 5.0.22 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2025-10-15T01:17:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1835e5c5ad47cffde9639438dc04664c14857290",
          "body": "Bumps [actions/setup-node](https://github.com/actions/setup-node) from 5.0.0 to 6.0.0.\n- [Release notes](https://github.com/actions/setup-node/releases)\n- [Commits](https://github.com/actions/setup-node/compare/v5.0.0...v6.0.0)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-node\n  depen\n[…]\nirect:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/setup-node from 5.0.0 to 6.0.0 (#67)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-10-15T01:13:58Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c04a441b2978cbddfbe87922dd1770df2515b0aa",
          "body": "## [5.0.21](https://github.com/rvagg/bole/compare/v5.0.20...v5.0.21) (2025-09-05)\n\n### Trivial Changes\n\n* **deps:** bump actions/setup-node from 4.4.0 to 5.0.0 ([#66](https://github.com/rvagg/bole/issues/66)) ([2ba54e8](https://github.com/rvagg/bole/commit/2ba54e8ae238c667715962aefaea04670d91a213))",
          "is_bot": false,
          "headline": "chore(release): 5.0.21 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2025-09-05T04:32:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2ba54e8ae238c667715962aefaea04670d91a213",
          "body": "Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.4.0 to 5.0.0.\n- [Release notes](https://github.com/actions/setup-node/releases)\n- [Commits](https://github.com/actions/setup-node/compare/v4.4.0...v5.0.0)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-node\n  depen\n[…]\nirect:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/setup-node from 4.4.0 to 5.0.0 (#66)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-09-05T04:31:15Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "eb996828106a225f1a31adda8f783ec7e7819c07",
          "body": "## [5.0.20](https://github.com/rvagg/bole/compare/v5.0.19...v5.0.20) (2025-08-12)\n\n### Trivial Changes\n\n* **deps:** bump actions/checkout from 4.2.2 to 5.0.0 ([#65](https://github.com/rvagg/bole/issues/65)) ([047eb20](https://github.com/rvagg/bole/commit/047eb206ee2ea0a10eb3b4a5bd3cf845364217af))",
          "is_bot": false,
          "headline": "chore(release): 5.0.20 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2025-08-12T08:12:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "047eb206ee2ea0a10eb3b4a5bd3cf845364217af",
          "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 4.2.2 to 5.0.0.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v4.2.2...v5.0.0)\n\n---\nu\n[…]\nirect:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/checkout from 4.2.2 to 5.0.0 (#65)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-08-12T08:10:41Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f176ceea75544caa13aa10761b86052325363a3b",
          "body": "## [5.0.19](https://github.com/rvagg/bole/compare/v5.0.18...v5.0.19) (2025-04-15)\n\n### Trivial Changes\n\n* **deps:** bump actions/setup-node from 4.3.0 to 4.4.0 ([9d19625](https://github.com/rvagg/bole/commit/9d19625db5cc16c2464a1b6ab846a8fd64292cb9))",
          "is_bot": false,
          "headline": "chore(release): 5.0.19 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2025-04-15T00:24:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9d19625db5cc16c2464a1b6ab846a8fd64292cb9",
          "body": "Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.3.0 to 4.4.0.\n- [Release notes](https://github.com/actions/setup-node/releases)\n- [Commits](https://github.com/actions/setup-node/compare/v4.3.0...v4.4.0)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-node\n  dependency-version: 4.4.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/setup-node from 4.3.0 to 4.4.0",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-04-15T00:22:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "da19d1e3e4e7dc444e61896e4f827d4b43a2ce3e",
          "body": "## [5.0.18](https://github.com/rvagg/bole/compare/v5.0.17...v5.0.18) (2025-03-18)\n\n### Trivial Changes\n\n* **deps:** bump actions/setup-node from 4.1.0 to 4.2.0 ([a781c89](https://github.com/rvagg/bole/commit/a781c89338d991ebf00e713939ea6765699ed566))\n* **deps:** bump actions/setup-node from 4.2.0 to 4.3.0 ([ac516c4](https://github.com/rvagg/bole/commit/ac516c4d115eede1759323423295b81e07cf1b2f))",
          "is_bot": false,
          "headline": "chore(release): 5.0.18 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2025-03-18T00:22:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ac516c4d115eede1759323423295b81e07cf1b2f",
          "body": "Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.2.0 to 4.3.0.\n- [Release notes](https://github.com/actions/setup-node/releases)\n- [Commits](https://github.com/actions/setup-node/compare/v4.2.0...v4.3.0)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-node\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/setup-node from 4.2.0 to 4.3.0",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-03-18T00:20:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a781c89338d991ebf00e713939ea6765699ed566",
          "body": "Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.1.0 to 4.2.0.\n- [Release notes](https://github.com/actions/setup-node/releases)\n- [Commits](https://github.com/actions/setup-node/compare/v4.1.0...v4.2.0)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-node\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/setup-node from 4.1.0 to 4.2.0",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-01-28T00:17:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "12b3bac20a1a0be7108e9d0592ae201720e60674",
          "body": "## [5.0.17](https://github.com/rvagg/bole/compare/v5.0.16...v5.0.17) (2024-10-25)\n\n### Trivial Changes\n\n* **deps:** bump actions/setup-node from 4.0.4 to 4.1.0 ([1bbfaf5](https://github.com/rvagg/bole/commit/1bbfaf5385880577bf0b5cd9c76b014f15602926))",
          "is_bot": false,
          "headline": "chore(release): 5.0.17 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2024-10-25T05:22:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1bbfaf5385880577bf0b5cd9c76b014f15602926",
          "body": "Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.0.4 to 4.1.0.\n- [Release notes](https://github.com/actions/setup-node/releases)\n- [Commits](https://github.com/actions/setup-node/compare/v4.0.4...v4.1.0)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-node\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/setup-node from 4.0.4 to 4.1.0",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2024-10-25T05:20:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7f29d22dccfa79d0d8cc5ba8ebb5c34fe1fdc56b",
          "body": "## [5.0.16](https://github.com/rvagg/bole/compare/v5.0.15...v5.0.16) (2024-10-24)\n\n### Trivial Changes\n\n* **deps:** bump actions/checkout from 4.2.0 to 4.2.1 ([c44fdad](https://github.com/rvagg/bole/commit/c44fdad1eafab040f72fdb5956a701acc1eac905))\n* **deps:** bump actions/checkout from 4.2.1 to 4.2.2 ([4a1c3ca](https://github.com/rvagg/bole/commit/4a1c3ca1e3ca8efa45631b0705e9a254653b9532))",
          "is_bot": false,
          "headline": "chore(release): 5.0.16 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2024-10-24T00:15:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4a1c3ca1e3ca8efa45631b0705e9a254653b9532",
          "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 4.2.1 to 4.2.2.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v4.2.1...v4.2.2)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/checkout from 4.2.1 to 4.2.2",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2024-10-24T00:13:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c44fdad1eafab040f72fdb5956a701acc1eac905",
          "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 4.2.0 to 4.2.1.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v4.2.0...v4.2.1)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/checkout from 4.2.0 to 4.2.1",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2024-10-08T01:28:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a00c5303b4034a9c252700617d571b05a8e0353b",
          "body": "## [5.0.15](https://github.com/rvagg/bole/compare/v5.0.14...v5.0.15) (2024-09-26)\n\n### Trivial Changes\n\n* **deps:** bump actions/checkout from 4.1.7 to 4.2.0 ([505b245](https://github.com/rvagg/bole/commit/505b2459b2ba5c538d6b734f908e7d74454efdc2))\n* **deps:** bump actions/setup-node from 4.0.3 to 4.0.4 ([978146b](https://github.com/rvagg/bole/commit/978146bc8da52bcf083e2010f0afe5881aa4a89a))",
          "is_bot": false,
          "headline": "chore(release): 5.0.15 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2024-09-26T02:52:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "505b2459b2ba5c538d6b734f908e7d74454efdc2",
          "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.7 to 4.2.0.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v4.1.7...v4.2.0)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/checkout from 4.1.7 to 4.2.0",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2024-09-26T02:47:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "978146bc8da52bcf083e2010f0afe5881aa4a89a",
          "body": "Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.0.3 to 4.0.4.\n- [Release notes](https://github.com/actions/setup-node/releases)\n- [Commits](https://github.com/actions/setup-node/compare/v4.0.3...v4.0.4)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-node\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/setup-node from 4.0.3 to 4.0.4",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2024-09-24T23:45:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "11aaf189dda29c327a9f0b2fb3d7a3386c7116a2",
          "body": "## [5.0.14](https://github.com/rvagg/bole/compare/v5.0.13...v5.0.14) (2024-07-10)\n\n### Trivial Changes\n\n* **deps:** bump actions/setup-node from 4.0.2 to 4.0.3 ([ebeae70](https://github.com/rvagg/bole/commit/ebeae709657107c2fef526eccd8fd8efb60c64d2))",
          "is_bot": false,
          "headline": "chore(release): 5.0.14 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2024-07-10T02:12:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ebeae709657107c2fef526eccd8fd8efb60c64d2",
          "body": "Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.0.2 to 4.0.3.\n- [Release notes](https://github.com/actions/setup-node/releases)\n- [Commits](https://github.com/actions/setup-node/compare/v4.0.2...v4.0.3)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-node\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/setup-node from 4.0.2 to 4.0.3",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2024-07-10T02:10:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c76b9bd8d7d4224404598ff7a2f066966b2dd9e6",
          "body": "## [5.0.13](https://github.com/rvagg/bole/compare/v5.0.12...v5.0.13) (2024-06-13)\n\n### Trivial Changes\n\n* **deps:** bump actions/checkout from 4.1.4 to 4.1.5 ([3842fdd](https://github.com/rvagg/bole/commit/3842fdd449d8944e3894cc19d8511a3c2bf3df02))\n* **deps:** bump actions/checkout from 4.1.5 to 4.1\n[…]\n/bole/commit/c61105413ac8f5be458c0f77361ec24d9e79d2a1))\n* **deps:** bump actions/checkout from 4.1.6 to 4.1.7 ([2be22e6](https://github.com/rvagg/bole/commit/2be22e6987144b506604d84c83f6038496823090))",
          "is_bot": false,
          "headline": "chore(release): 5.0.13 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2024-06-13T01:01:15Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "2be22e6987144b506604d84c83f6038496823090",
          "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.6 to 4.1.7.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v4.1.6...v4.1.7)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/checkout from 4.1.6 to 4.1.7",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2024-06-13T00:59:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c61105413ac8f5be458c0f77361ec24d9e79d2a1",
          "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.5 to 4.1.6.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v4.1.5...v4.1.6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/checkout from 4.1.5 to 4.1.6",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2024-05-17T02:06:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3842fdd449d8944e3894cc19d8511a3c2bf3df02",
          "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.4 to 4.1.5.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v4.1.4...v4.1.5)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/checkout from 4.1.4 to 4.1.5",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2024-05-07T02:28:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "614200ace338a1422724d8c89c611198c5f947ab",
          "body": "## [5.0.12](https://github.com/rvagg/bole/compare/v5.0.11...v5.0.12) (2024-04-29)\n\n### Trivial Changes\n\n* **deps:** bump actions/checkout from 4.1.1 to 4.1.2 ([c438a1b](https://github.com/rvagg/bole/commit/c438a1bd30f7698f43f79ab20648f2cca681c113))\n* **deps:** bump actions/checkout from 4.1.2 to 4.1\n[…]\n/bole/commit/43c6c1d4398ec818c4c561f9ed4104bc00e5dbbb))\n* **deps:** bump actions/checkout from 4.1.3 to 4.1.4 ([3d0801b](https://github.com/rvagg/bole/commit/3d0801b49521c360d6877dabb55c54db40c2b3de))",
          "is_bot": false,
          "headline": "chore(release): 5.0.12 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2024-04-29T04:11:34Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "3d0801b49521c360d6877dabb55c54db40c2b3de",
          "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.3 to 4.1.4.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v4.1.3...v4.1.4)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/checkout from 4.1.3 to 4.1.4",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2024-04-29T04:09:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "43c6c1d4398ec818c4c561f9ed4104bc00e5dbbb",
          "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.2 to 4.1.3.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v4.1.2...v4.1.3)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/checkout from 4.1.2 to 4.1.3",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2024-04-19T23:31:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c438a1bd30f7698f43f79ab20648f2cca681c113",
          "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.1 to 4.1.2.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v4.1.1...v4.1.2)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/checkout from 4.1.1 to 4.1.2",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2024-03-13T00:36:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "52eeeb17de25ff6b19eb70e9f43c26bbf551ec5f",
          "body": "## [5.0.11](https://github.com/rvagg/bole/compare/v5.0.10...v5.0.11) (2024-02-07)\n\n### Trivial Changes\n\n* **deps:** bump actions/setup-node from 4.0.1 to 4.0.2 ([afa1564](https://github.com/rvagg/bole/commit/afa1564eee3864810facbb80568c30504019c6cb))",
          "is_bot": false,
          "headline": "chore(release): 5.0.11 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2024-02-07T21:34:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "afa1564eee3864810facbb80568c30504019c6cb",
          "body": "Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.0.1 to 4.0.2.\n- [Release notes](https://github.com/actions/setup-node/releases)\n- [Commits](https://github.com/actions/setup-node/compare/v4.0.1...v4.0.2)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-node\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/setup-node from 4.0.1 to 4.0.2",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2024-02-07T21:18:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9ffdb8107bfb9fe029e59fe72e353406af65ebf5",
          "body": "## [5.0.10](https://github.com/rvagg/bole/compare/v5.0.9...v5.0.10) (2024-01-01)\n\n### Trivial Changes\n\n* **deps:** bump actions/setup-node from 3.8.1 to 4.0.0 ([a84f0a1](https://github.com/rvagg/bole/commit/a84f0a177279af0470301cd66dd4c10a13b92782))\n* **deps:** bump actions/setup-node from 4.0.0 to 4.0.1 ([84d563f](https://github.com/rvagg/bole/commit/84d563f64a4cb70296848ab5c68be7cb55d5730e))",
          "is_bot": false,
          "headline": "chore(release): 5.0.10 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2024-01-01T23:44:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "84d563f64a4cb70296848ab5c68be7cb55d5730e",
          "body": "Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.0.0 to 4.0.1.\n- [Release notes](https://github.com/actions/setup-node/releases)\n- [Commits](https://github.com/actions/setup-node/compare/v4.0.0...v4.0.1)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-node\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/setup-node from 4.0.0 to 4.0.1",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2024-01-01T23:41:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a84f0a177279af0470301cd66dd4c10a13b92782",
          "body": "Bumps [actions/setup-node](https://github.com/actions/setup-node) from 3.8.1 to 4.0.0.\n- [Release notes](https://github.com/actions/setup-node/releases)\n- [Commits](https://github.com/actions/setup-node/compare/v3.8.1...v4.0.0)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-node\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/setup-node from 3.8.1 to 4.0.0",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2023-10-25T00:03:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6a1ce09e3d4381f0df11f237423f5b1b451d8a3c",
          "body": "## [5.0.9](https://github.com/rvagg/bole/compare/v5.0.8...v5.0.9) (2023-10-18)\n\n### Trivial Changes\n\n* **deps:** bump actions/checkout from 4.1.0 to 4.1.1 ([ef204e5](https://github.com/rvagg/bole/commit/ef204e50b8556744022fb0a09e91c5efb01e1e62))",
          "is_bot": false,
          "headline": "chore(release): 5.0.9 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2023-10-18T23:50:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ef204e50b8556744022fb0a09e91c5efb01e1e62",
          "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.0 to 4.1.1.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v4.1.0...v4.1.1)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/checkout from 4.1.0 to 4.1.1",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2023-10-18T23:48:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6637db56b04cbeea56749ed18777d4600e10e210",
          "body": "## [5.0.8](https://github.com/rvagg/bole/compare/v5.0.7...v5.0.8) (2023-09-25)\n\n### Trivial Changes\n\n* **deps:** bump actions/checkout from 3.6.0 to 4.0.0 ([8159025](https://github.com/rvagg/bole/commit/81590253e2e21ef2c6fb2fb21a16aefd87b038fe))\n* **deps:** bump actions/checkout from 4.0.0 to 4.1.0 ([9481f09](https://github.com/rvagg/bole/commit/9481f099ad46e83409543d6b6dfcec188fb5dcaa))",
          "is_bot": false,
          "headline": "chore(release): 5.0.8 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2023-09-25T02:02:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9481f099ad46e83409543d6b6dfcec188fb5dcaa",
          "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 4.0.0 to 4.1.0.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v4.0.0...v4.1.0)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/checkout from 4.0.0 to 4.1.0",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2023-09-25T02:00:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "81590253e2e21ef2c6fb2fb21a16aefd87b038fe",
          "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 3.6.0 to 4.0.0.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v3.6.0...v4.0.0)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/checkout from 3.6.0 to 4.0.0",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2023-09-05T06:31:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d57b5a7371a99612d6bc2e4a5e197382ae5ca2c6",
          "body": "## [5.0.7](https://github.com/rvagg/bole/compare/v5.0.6...v5.0.7) (2023-08-25)\n\n### Trivial Changes\n\n* **deps:** bump actions/checkout from 3.5.3 to 3.6.0 ([d99abf6](https://github.com/rvagg/bole/commit/d99abf6ba6b8b662e28ea095f741746083dcf482))\n* **deps:** bump actions/setup-node from 3.7.0 to 3.8.\n[…]\nole/commit/18a7d9df7f026c381a510a611d0eaf0f2f9cd8be))\n* **deps:** bump actions/setup-node from 3.8.0 to 3.8.1 ([dd34baf](https://github.com/rvagg/bole/commit/dd34baf86ff070e92e038c67312ee8145ee957db))",
          "is_bot": false,
          "headline": "chore(release): 5.0.7 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2023-08-25T00:52:37Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "dd34baf86ff070e92e038c67312ee8145ee957db",
          "body": "Bumps [actions/setup-node](https://github.com/actions/setup-node) from 3.8.0 to 3.8.1.\n- [Release notes](https://github.com/actions/setup-node/releases)\n- [Commits](https://github.com/actions/setup-node/compare/v3.8.0...v3.8.1)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-node\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/setup-node from 3.8.0 to 3.8.1",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2023-08-25T00:47:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d99abf6ba6b8b662e28ea095f741746083dcf482",
          "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 3.5.3 to 3.6.0.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v3.5.3...v3.6.0)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/checkout from 3.5.3 to 3.6.0",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2023-08-25T00:46:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "18a7d9df7f026c381a510a611d0eaf0f2f9cd8be",
          "body": "Bumps [actions/setup-node](https://github.com/actions/setup-node) from 3.7.0 to 3.8.0.\n- [Release notes](https://github.com/actions/setup-node/releases)\n- [Commits](https://github.com/actions/setup-node/compare/v3.7.0...v3.8.0)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-node\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/setup-node from 3.7.0 to 3.8.0",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2023-08-15T04:05:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6df96ba88f350008fc91bfb3d02795617a02b29e",
          "body": "## [5.0.6](https://github.com/rvagg/bole/compare/v5.0.5...v5.0.6) (2023-07-05)\n\n### Trivial Changes\n\n* **deps:** bump actions/setup-node from 3.6.0 to 3.7.0 ([#40](https://github.com/rvagg/bole/issues/40)) ([805dce7](https://github.com/rvagg/bole/commit/805dce753f9e1e46620ed49fd9e75403c52b87de))",
          "is_bot": false,
          "headline": "chore(release): 5.0.6 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2023-07-05T21:24:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "805dce753f9e1e46620ed49fd9e75403c52b87de",
          "body": "Bumps [actions/setup-node](https://github.com/actions/setup-node) from 3.6.0 to 3.7.0.\r\n- [Release notes](https://github.com/actions/setup-node/releases)\r\n- [Commits](https://github.com/actions/setup-node/compare/v3.6.0...v3.7.0)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: actions/setup-node\r\n\n[…]\n:production\r\n  update-type: version-update:semver-minor\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/setup-node from 3.6.0 to 3.7.0 (#40)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2023-07-05T21:22:36Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a51f6185590fce2292805a2be3eef2609c2bc870",
          "body": "## [5.0.5](https://github.com/rvagg/bole/compare/v5.0.4...v5.0.5) (2023-06-13)\n\n### Trivial Changes\n\n* **deps:** bump actions/checkout from 3.5.2 to 3.5.3 ([#39](https://github.com/rvagg/bole/issues/39)) ([31f2a6b](https://github.com/rvagg/bole/commit/31f2a6b2c66e98880d11b783a796c645fb9bdf2f))",
          "is_bot": false,
          "headline": "chore(release): 5.0.5 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2023-06-13T05:07:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "31f2a6b2c66e98880d11b783a796c645fb9bdf2f",
          "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 3.5.2 to 3.5.3.\r\n- [Release notes](https://github.com/actions/checkout/releases)\r\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/actions/checkout/compare/v3.5.2...v3.5.3)\r\n\r\n\n[…]\n:production\r\n  update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/checkout from 3.5.2 to 3.5.3 (#39)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2023-06-13T04:58:40Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "324c7457bef61182a631dbf884af2064eb8a24ac",
          "body": "## [5.0.4](https://github.com/rvagg/bole/compare/v5.0.3...v5.0.4) (2023-04-24)\n\n### Bug Fixes\n\n* node.js versions in workflow ([1711c61](https://github.com/rvagg/bole/commit/1711c61a3c303b5076ba889761d711f734711e49))\n\n### Trivial Changes\n\n* adjust naming of setFastTime feature in README ([#34](https\n[…]\n152f))\n* **deps:** bump actions/checkout from 3.5.0 to 3.5.2 ([#38](https://github.com/rvagg/bole/issues/38)) ([a8b6053](https://github.com/rvagg/bole/commit/a8b6053ca76c0d5af616686a3e69402ef4bd095e))",
          "is_bot": false,
          "headline": "chore(release): 5.0.4 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2023-04-24T04:38:58Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "1711c61a3c303b5076ba889761d711f734711e49",
          "body": null,
          "is_bot": false,
          "headline": "fix: node.js versions in workflow",
          "author_name": "Rod Vagg",
          "author_login": "rvagg",
          "committed_at": "2023-04-24T04:36:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a8b6053ca76c0d5af616686a3e69402ef4bd095e",
          "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 3.5.0 to 3.5.2.\r\n- [Release notes](https://github.com/actions/checkout/releases)\r\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/actions/checkout/compare/v3.5.0...v3.5.2)\r\n\r\n\n[…]\n:production\r\n  update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/checkout from 3.5.0 to 3.5.2 (#38)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2023-04-24T04:32:07Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e69133480b141ecce6eaee8a401823dbb8de152f",
          "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 3.3.0 to 3.5.0.\r\n- [Release notes](https://github.com/actions/checkout/releases)\r\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/actions/checkout/compare/v3.3.0...v3.5.0)\r\n\r\n\n[…]\n:production\r\n  update-type: version-update:semver-minor\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/checkout from 3.3.0 to 3.5.0 (#36)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2023-03-27T00:24:07Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "41ac45dee9edb569128d681f6839828ee11b9b0a",
          "body": "`fastTime` --> `bole.setFastTime()`, to match the later README section for easier discoverability",
          "is_bot": false,
          "headline": "docs: adjust naming of setFastTime feature in README (#34)",
          "author_name": "Leo Thorp",
          "author_login": "leothorp",
          "committed_at": "2023-01-30T01:00:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7859af6ad1a6f8c9a1b2c260568c66dfa4fd0b11",
          "body": "## [5.0.3](https://github.com/rvagg/bole/compare/v5.0.2...v5.0.3) (2023-01-06)\n\n### Trivial Changes\n\n* **deps:** bump actions/checkout from 3.2.0 to 3.3.0 ([#32](https://github.com/rvagg/bole/issues/32)) ([2c5726b](https://github.com/rvagg/bole/commit/2c5726bd28d5b1bdd743e115f320cdce487a46ed))\n* **deps:** bump actions/setup-node from 3.5.1 to 3.6.0 ([#33](https://github.com/rvagg/bole/issues/33)) ([3813b15](https://github.com/rvagg/bole/commit/3813b151fbae46045315d1416b40a7ab19cd58fe))",
          "is_bot": false,
          "headline": "chore(release): 5.0.3 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2023-01-06T04:17:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3813b151fbae46045315d1416b40a7ab19cd58fe",
          "body": "Bumps [actions/setup-node](https://github.com/actions/setup-node) from 3.5.1 to 3.6.0.\r\n- [Release notes](https://github.com/actions/setup-node/releases)\r\n- [Commits](https://github.com/actions/setup-node/compare/v3.5.1...v3.6.0)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: actions/setup-node\r\n\n[…]\n\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/setup-node from 3.5.1 to 3.6.0 (#33)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2023-01-06T04:09:41Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "2c5726bd28d5b1bdd743e115f320cdce487a46ed",
          "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 3.2.0 to 3.3.0.\r\n- [Release notes](https://github.com/actions/checkout/releases)\r\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/actions/checkout/compare/v3.2.0...v3.3.0)\r\n\r\n\n[…]\n\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/checkout from 3.2.0 to 3.3.0 (#32)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2023-01-06T04:09:19Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "4d2289c6398a958b97a520d356e03c68ee978a18",
          "body": "## [5.0.2](https://github.com/rvagg/bole/compare/v5.0.1...v5.0.2) (2023-01-02)\n\n### Trivial Changes\n\n* **deps:** bump actions/checkout from 3.1.0 to 3.2.0 ([#31](https://github.com/rvagg/bole/issues/31)) ([0bb2e10](https://github.com/rvagg/bole/commit/0bb2e10d625850aac512d5741924c93763399332))",
          "is_bot": false,
          "headline": "chore(release): 5.0.2 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2023-01-02T06:37:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0bb2e10d625850aac512d5741924c93763399332",
          "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 3.1.0 to 3.2.0.\r\n- [Release notes](https://github.com/actions/checkout/releases)\r\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/actions/checkout/compare/v3.1.0...v3.2.0)\r\n\r\n\n[…]\n\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/checkout from 3.1.0 to 3.2.0 (#31)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2023-01-02T06:35:20Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "1adbf63b7c79657b2c3d6ffe747614af5237f045",
          "body": "## [5.0.1](https://github.com/rvagg/bole/compare/v5.0.0...v5.0.1) (2022-11-14)\n\n### Trivial Changes\n\n* **deps-dev:** bump bl from 5.1.0 to 6.0.0 ([#29](https://github.com/rvagg/bole/issues/29)) ([4e4bd09](https://github.com/rvagg/bole/commit/4e4bd096c8a5389e97473e1c6c2843af3f43fcd7))\n* **no-release:\n[…]\n **no-release:** bump actions/setup-node from 3.5.0 to 3.5.1 ([#28](https://github.com/rvagg/bole/issues/28)) ([ec4ebed](https://github.com/rvagg/bole/commit/ec4ebedeebb73cca7bc2b209f9a444daf53de1c5))",
          "is_bot": false,
          "headline": "chore(release): 5.0.1 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2022-11-14T02:14:37Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "4e4bd096c8a5389e97473e1c6c2843af3f43fcd7",
          "body": "Bumps [bl](https://github.com/rvagg/bl) from 5.1.0 to 6.0.0.\r\n- [Release notes](https://github.com/rvagg/bl/releases)\r\n- [Changelog](https://github.com/rvagg/bl/blob/master/CHANGELOG.md)\r\n- [Commits](https://github.com/rvagg/bl/compare/v5.1.0...v6.0.0)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-nam\n[…]\n\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps-dev): bump bl from 5.1.0 to 6.0.0 (#29)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2022-11-14T02:12:40Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ec4ebedeebb73cca7bc2b209f9a444daf53de1c5",
          "body": "Bumps [actions/setup-node](https://github.com/actions/setup-node) from 3.5.0 to 3.5.1.\r\n- [Release notes](https://github.com/actions/setup-node/releases)\r\n- [Commits](https://github.com/actions/setup-node/compare/v3.5.0...v3.5.1)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: actions/setup-node\r\n\n[…]\n\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(no-release): bump actions/setup-node from 3.5.0 to 3.5.1 (#28)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2022-10-14T02:43:13Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "68b645aaa3163ddb8d59817a1e3c18855f47c8ca",
          "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 3.0.2 to 3.1.0.\r\n- [Release notes](https://github.com/actions/checkout/releases)\r\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/actions/checkout/compare/v3.0.2...v3.1.0)\r\n\r\n\n[…]\n\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(no-release): bump actions/checkout from 3.0.2 to 3.1.0 (#27)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2022-10-04T22:24:04Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "58b9a0d1445c6c6dde6f83c7bfd86792e8a86147",
          "body": "Bumps [actions/setup-node](https://github.com/actions/setup-node) from 3.4.1 to 3.5.0.\r\n- [Release notes](https://github.com/actions/setup-node/releases)\r\n- [Commits](https://github.com/actions/setup-node/compare/v3.4.1...v3.5.0)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: actions/setup-node\r\n\n[…]\n\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(no-release): bump actions/setup-node from 3.4.1 to 3.5.0 (#26)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2022-09-28T04:11:50Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "87f976e8c346ddeafd0072f3f7ef5d64338f2b99",
          "body": "## [5.0.0](https://github.com/rvagg/bole/compare/v4.0.1...v5.0.0) (2022-08-11)\n\n### ⚠ BREAKING CHANGES\n\n* **deps-dev:** bump bl from 4.1.0 to 5.0.0\n\n### Trivial Changes\n\n* **deps-dev:** bump bl from 4.1.0 to 5.0.0 ([f5dc7b6](https://github.com/rvagg/bole/commit/f5dc7b6864f18b6f011602959e84b0a4454348\n[…]\nttps://github.com/rvagg/bole/commit/fb24a9d98318c3ab03e0d9eeb94214b6bab0bed4))\n* syntax fixes for standard@17 ([ad90e61](https://github.com/rvagg/bole/commit/ad90e61e7c06db8d1a78a5f8d2406b5183cb48a6))",
          "is_bot": false,
          "headline": "chore(release): 5.0.0 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2022-08-11T06:14:11Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ad90e61e7c06db8d1a78a5f8d2406b5183cb48a6",
          "body": null,
          "is_bot": false,
          "headline": "chore: syntax fixes for standard@17",
          "author_name": "Rod Vagg",
          "author_login": "rvagg",
          "committed_at": "2022-08-11T06:11:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f192e5fc2d6bd41bfb8f4fad70bed75503812054",
          "body": "Bumps [standard](https://github.com/standard/standard) from 14.3.4 to 17.0.0.\n- [Release notes](https://github.com/standard/standard/releases)\n- [Changelog](https://github.com/standard/standard/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/standard/standard/compare/v14.3.4...v17.0.0)\n\n---\nupdated-dependencies:\n- dependency-name: standard\n  dependency-type: direct:development\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "chore(deps-dev): bump standard from 14.3.4 to 17.0.0",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2022-08-11T06:11:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f5dc7b6864f18b6f011602959e84b0a4454348cd",
          "body": "Bumps [bl](https://github.com/rvagg/bl) from 4.1.0 to 5.0.0.\n- [Release notes](https://github.com/rvagg/bl/releases)\n- [Commits](https://github.com/rvagg/bl/compare/v4.1.0...v5.0.0)\n\n---\nupdated-dependencies:\n- dependency-name: bl\n  dependency-type: direct:development\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "chore(deps-dev)!: bump bl from 4.1.0 to 5.0.0",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2022-08-11T06:11:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fb24a9d98318c3ab03e0d9eeb94214b6bab0bed4",
          "body": "Bumps [tape](https://github.com/substack/tape) from 4.15.1 to 5.5.3.\n- [Release notes](https://github.com/substack/tape/releases)\n- [Commits](https://github.com/substack/tape/compare/v4.15.1...v5.5.3)\n\n---\nupdated-dependencies:\n- dependency-name: tape\n  dependency-type: direct:development\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "chore(deps-dev): bump tape from 4.15.1 to 5.5.3",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2022-08-11T06:11:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2259cc1c5ca9d454e499918345345e9182dd692f",
          "body": "## [4.0.1](https://github.com/rvagg/bole/compare/v4.0.0...v4.0.1) (2022-08-11)\n\n### Bug Fixes\n\n* windows7 os.hostname() throw error ([3b15a2e](https://github.com/rvagg/bole/commit/3b15a2e9de4073ec740b9a00b5018e21d56acbcc))\n\n### Trivial Changes\n\n* add auto test & release scripts ([2c38dcc](https://gi\n[…]\nole/commit/2c38dcc8f89016b22188352fa7dfa977f58da434))\n* **deps:** bump actions/setup-node from 3.1.1 to 3.4.1 ([5ab14c5](https://github.com/rvagg/bole/commit/5ab14c5c2c91b8d3ed98f3c1e63ca4ac5b01584b))",
          "is_bot": false,
          "headline": "chore(release): 4.0.1 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2022-08-11T06:06:12Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "5ab14c5c2c91b8d3ed98f3c1e63ca4ac5b01584b",
          "body": "Bumps [actions/setup-node](https://github.com/actions/setup-node) from 3.1.1 to 3.4.1.\n- [Release notes](https://github.com/actions/setup-node/releases)\n- [Commits](https://github.com/actions/setup-node/compare/v3.1.1...v3.4.1)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-node\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump actions/setup-node from 3.1.1 to 3.4.1",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2022-08-11T06:03:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3b15a2e9de4073ec740b9a00b5018e21d56acbcc",
          "body": null,
          "is_bot": false,
          "headline": "fix: windows7 os.hostname() throw error",
          "author_name": "Mr.zhang",
          "author_login": "zhanglolo",
          "committed_at": "2022-08-11T06:03:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2c38dcc8f89016b22188352fa7dfa977f58da434",
          "body": null,
          "is_bot": false,
          "headline": "chore: add auto test & release scripts",
          "author_name": "Rod Vagg",
          "author_login": "rvagg",
          "committed_at": "2022-08-11T05:55:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 38,
      "commits_last_year": 33,
      "latest_release_at": "2026-07-21T08:00:33Z",
      "latest_release_tag": "v6.0.6",
      "releases_from_tags": false,
      "days_since_last_push": 0,
      "active_weeks_last_year": 14,
      "days_since_latest_release": 0,
      "mean_days_between_releases": 19.9
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 42,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "bole",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "logging",
            "json"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/bole",
          "is_deprecated": false,
          "latest_version": "6.0.6",
          "repository_url": "https://github.com/rvagg/bole",
          "versions_count": 48,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 5711907,
          "first_published_at": "2014-05-19T00:11:15.413000Z",
          "latest_published_at": "2026-07-21T08:00:32.631000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 0
        }
      ]
    },
    "popularity": {
      "forks": 16,
      "stars": 277,
      "watchers": 5,
      "fork_history": {
        "days": [
          {
            "date": "2014-11-30",
            "count": 1
          },
          {
            "date": "2014-12-07",
            "count": 1
          },
          {
            "date": "2015-04-07",
            "count": 1
          },
          {
            "date": "2016-02-04",
            "count": 1
          },
          {
            "date": "2016-06-17",
            "count": 1
          },
          {
            "date": "2016-09-20",
            "count": 1
          },
          {
            "date": "2016-09-22",
            "count": 1
          },
          {
            "date": "2016-12-05",
            "count": 1
          },
          {
            "date": "2016-12-12",
            "count": 1
          },
          {
            "date": "2017-01-27",
            "count": 1
          },
          {
            "date": "2020-11-18",
            "count": 1
          },
          {
            "date": "2021-02-26",
            "count": 1
          },
          {
            "date": "2022-08-11",
            "count": 1
          },
          {
            "date": "2023-01-19",
            "count": 1
          },
          {
            "date": "2023-01-29",
            "count": 1
          },
          {
            "date": "2025-09-25",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 16,
        "total_forks": 16
      },
      "star_history": {
        "days": [
          {
            "date": "2014-05-19",
            "count": 14
          },
          {
            "date": "2014-05-20",
            "count": 3
          },
          {
            "date": "2014-05-21",
            "count": 2
          },
          {
            "date": "2014-06-01",
            "count": 1
          },
          {
            "date": "2014-06-02",
            "count": 1
          },
          {
            "date": "2014-07-17",
            "count": 3
          },
          {
            "date": "2014-07-18",
            "count": 1
          },
          {
            "date": "2014-07-19",
            "count": 1
          },
          {
            "date": "2014-08-15",
            "count": 1
          },
          {
            "date": "2014-09-02",
            "count": 1
          },
          {
            "date": "2014-09-03",
            "count": 1
          },
          {
            "date": "2014-09-05",
            "count": 1
          },
          {
            "date": "2014-09-07",
            "count": 1
          },
          {
            "date": "2014-09-19",
            "count": 1
          },
          {
            "date": "2014-09-28",
            "count": 1
          },
          {
            "date": "2014-10-22",
            "count": 1
          },
          {
            "date": "2014-10-28",
            "count": 1
          },
          {
            "date": "2014-10-30",
            "count": 1
          },
          {
            "date": "2014-11-06",
            "count": 1
          },
          {
            "date": "2014-11-11",
            "count": 1
          },
          {
            "date": "2014-12-07",
            "count": 3
          },
          {
            "date": "2015-01-07",
            "count": 2
          },
          {
            "date": "2015-01-17",
            "count": 1
          },
          {
            "date": "2015-01-24",
            "count": 1
          },
          {
            "date": "2015-01-30",
            "count": 1
          },
          {
            "date": "2015-02-16",
            "count": 1
          },
          {
            "date": "2015-02-17",
            "count": 1
          },
          {
            "date": "2015-02-19",
            "count": 1
          },
          {
            "date": "2015-02-23",
            "count": 1
          },
          {
            "date": "2015-03-14",
            "count": 1
          },
          {
            "date": "2015-03-28",
            "count": 1
          },
          {
            "date": "2015-04-01",
            "count": 1
          },
          {
            "date": "2015-04-12",
            "count": 1
          },
          {
            "date": "2015-04-13",
            "count": 1
          },
          {
            "date": "2015-04-22",
            "count": 1
          },
          {
            "date": "2015-05-14",
            "count": 1
          },
          {
            "date": "2015-05-27",
            "count": 1
          },
          {
            "date": "2015-06-01",
            "count": 1
          },
          {
            "date": "2015-06-06",
            "count": 1
          },
          {
            "date": "2015-06-26",
            "count": 1
          },
          {
            "date": "2015-06-28",
            "count": 1
          },
          {
            "date": "2015-07-10",
            "count": 1
          },
          {
            "date": "2015-07-11",
            "count": 1
          },
          {
            "date": "2015-07-13",
            "count": 1
          },
          {
            "date": "2015-07-26",
            "count": 1
          },
          {
            "date": "2015-07-27",
            "count": 1
          },
          {
            "date": "2015-08-19",
            "count": 1
          },
          {
            "date": "2015-08-27",
            "count": 1
          },
          {
            "date": "2015-09-20",
            "count": 1
          },
          {
            "date": "2015-09-21",
            "count": 2
          },
          {
            "date": "2015-09-25",
            "count": 1
          },
          {
            "date": "2015-10-10",
            "count": 2
          },
          {
            "date": "2015-10-11",
            "count": 1
          },
          {
            "date": "2015-10-13",
            "count": 1
          },
          {
            "date": "2015-10-26",
            "count": 1
          },
          {
            "date": "2015-10-28",
            "count": 2
          },
          {
            "date": "2015-11-05",
            "count": 4
          },
          {
            "date": "2015-11-06",
            "count": 1
          },
          {
            "date": "2015-11-21",
            "count": 1
          },
          {
            "date": "2015-11-23",
            "count": 1
          },
          {
            "date": "2015-12-06",
            "count": 1
          },
          {
            "date": "2015-12-07",
            "count": 1
          },
          {
            "date": "2015-12-28",
            "count": 2
          },
          {
            "date": "2015-12-29",
            "count": 1
          },
          {
            "date": "2016-01-02",
            "count": 1
          },
          {
            "date": "2016-01-08",
            "count": 1
          },
          {
            "date": "2016-01-11",
            "count": 1
          },
          {
            "date": "2016-01-25",
            "count": 2
          },
          {
            "date": "2016-01-31",
            "count": 1
          },
          {
            "date": "2016-02-14",
            "count": 1
          },
          {
            "date": "2016-02-22",
            "count": 1
          },
          {
            "date": "2016-02-27",
            "count": 1
          },
          {
            "date": "2016-03-01",
            "count": 1
          },
          {
            "date": "2016-03-24",
            "count": 1
          },
          {
            "date": "2016-04-05",
            "count": 1
          },
          {
            "date": "2016-04-11",
            "count": 1
          },
          {
            "date": "2016-04-27",
            "count": 1
          },
          {
            "date": "2016-05-03",
            "count": 1
          },
          {
            "date": "2016-05-09",
            "count": 1
          },
          {
            "date": "2016-05-12",
            "count": 2
          },
          {
            "date": "2016-05-13",
            "count": 2
          },
          {
            "date": "2016-05-21",
            "count": 1
          },
          {
            "date": "2016-06-01",
            "count": 1
          },
          {
            "date": "2016-06-16",
            "count": 1
          },
          {
            "date": "2016-06-19",
            "count": 5
          },
          {
            "date": "2016-06-20",
            "count": 4
          },
          {
            "date": "2016-06-21",
            "count": 1
          },
          {
            "date": "2016-07-06",
            "count": 1
          },
          {
            "date": "2016-07-09",
            "count": 1
          },
          {
            "date": "2016-07-16",
            "count": 1
          },
          {
            "date": "2016-07-21",
            "count": 2
          },
          {
            "date": "2016-07-24",
            "count": 1
          },
          {
            "date": "2016-07-30",
            "count": 1
          },
          {
            "date": "2016-08-05",
            "count": 1
          },
          {
            "date": "2016-08-14",
            "count": 1
          },
          {
            "date": "2016-08-23",
            "count": 2
          },
          {
            "date": "2016-08-25",
            "count": 1
          },
          {
            "date": "2016-08-26",
            "count": 1
          },
          {
            "date": "2016-08-29",
            "count": 2
          },
          {
            "date": "2016-09-05",
            "count": 1
          },
          {
            "date": "2016-09-13",
            "count": 1
          },
          {
            "date": "2016-09-17",
            "count": 1
          },
          {
            "date": "2016-09-24",
            "count": 1
          },
          {
            "date": "2016-09-29",
            "count": 2
          },
          {
            "date": "2016-10-13",
            "count": 1
          },
          {
            "date": "2016-10-14",
            "count": 1
          },
          {
            "date": "2016-10-20",
            "count": 1
          },
          {
            "date": "2016-10-22",
            "count": 1
          },
          {
            "date": "2016-10-23",
            "count": 2
          },
          {
            "date": "2016-10-24",
            "count": 1
          },
          {
            "date": "2016-10-30",
            "count": 1
          },
          {
            "date": "2016-11-15",
            "count": 1
          },
          {
            "date": "2016-11-17",
            "count": 1
          },
          {
            "date": "2016-11-21",
            "count": 1
          },
          {
            "date": "2016-12-09",
            "count": 1
          },
          {
            "date": "2016-12-10",
            "count": 1
          },
          {
            "date": "2016-12-18",
            "count": 1
          },
          {
            "date": "2016-12-22",
            "count": 1
          },
          {
            "date": "2016-12-23",
            "count": 1
          },
          {
            "date": "2017-01-01",
            "count": 1
          },
          {
            "date": "2017-01-12",
            "count": 1
          },
          {
            "date": "2017-01-22",
            "count": 1
          },
          {
            "date": "2017-01-25",
            "count": 1
          },
          {
            "date": "2017-02-07",
            "count": 1
          },
          {
            "date": "2017-02-26",
            "count": 1
          },
          {
            "date": "2017-02-27",
            "count": 1
          },
          {
            "date": "2017-03-06",
            "count": 1
          },
          {
            "date": "2017-04-13",
            "count": 1
          },
          {
            "date": "2017-04-22",
            "count": 1
          },
          {
            "date": "2017-04-24",
            "count": 2
          },
          {
            "date": "2017-05-04",
            "count": 1
          },
          {
            "date": "2017-06-15",
            "count": 1
          },
          {
            "date": "2017-07-11",
            "count": 1
          },
          {
            "date": "2017-07-12",
            "count": 1
          },
          {
            "date": "2017-08-01",
            "count": 1
          },
          {
            "date": "2017-08-16",
            "count": 1
          },
          {
            "date": "2017-09-07",
            "count": 1
          },
          {
            "date": "2017-11-13",
            "count": 1
          },
          {
            "date": "2018-01-13",
            "count": 2
          },
          {
            "date": "2018-01-18",
            "count": 2
          },
          {
            "date": "2018-01-19",
            "count": 2
          },
          {
            "date": "2018-01-21",
            "count": 1
          },
          {
            "date": "2018-01-22",
            "count": 1
          },
          {
            "date": "2018-01-25",
            "count": 1
          },
          {
            "date": "2018-02-16",
            "count": 1
          },
          {
            "date": "2018-02-23",
            "count": 3
          },
          {
            "date": "2018-02-24",
            "count": 1
          },
          {
            "date": "2018-02-25",
            "count": 1
          },
          {
            "date": "2018-03-29",
            "count": 1
          },
          {
            "date": "2018-03-30",
            "count": 1
          },
          {
            "date": "2018-04-04",
            "count": 1
          },
          {
            "date": "2018-04-05",
            "count": 1
          },
          {
            "date": "2018-04-06",
            "count": 2
          },
          {
            "date": "2018-04-11",
            "count": 1
          },
          {
            "date": "2018-05-11",
            "count": 1
          },
          {
            "date": "2018-05-23",
            "count": 1
          },
          {
            "date": "2018-08-03",
            "count": 1
          },
          {
            "date": "2018-08-11",
            "count": 1
          },
          {
            "date": "2018-08-28",
            "count": 1
          },
          {
            "date": "2018-09-08",
            "count": 1
          },
          {
            "date": "2018-09-18",
            "count": 1
          },
          {
            "date": "2018-10-30",
            "count": 1
          },
          {
            "date": "2018-11-07",
            "count": 1
          },
          {
            "date": "2018-12-06",
            "count": 1
          },
          {
            "date": "2019-01-24",
            "count": 1
          },
          {
            "date": "2019-02-19",
            "count": 1
          },
          {
            "date": "2019-03-10",
            "count": 1
          },
          {
            "date": "2019-06-06",
            "count": 1
          },
          {
            "date": "2019-06-09",
            "count": 1
          },
          {
            "date": "2019-06-15",
            "count": 1
          },
          {
            "date": "2019-06-18",
            "count": 1
          },
          {
            "date": "2019-07-23",
            "count": 1
          },
          {
            "date": "2019-08-27",
            "count": 2
          },
          {
            "date": "2019-09-17",
            "count": 1
          },
          {
            "date": "2019-10-31",
            "count": 1
          },
          {
            "date": "2020-01-25",
            "count": 1
          },
          {
            "date": "2020-02-03",
            "count": 1
          },
          {
            "date": "2020-03-05",
            "count": 1
          },
          {
            "date": "2020-04-09",
            "count": 1
          },
          {
            "date": "2020-04-11",
            "count": 1
          },
          {
            "date": "2020-04-23",
            "count": 1
          },
          {
            "date": "2020-06-11",
            "count": 1
          },
          {
            "date": "2020-09-08",
            "count": 1
          },
          {
            "date": "2020-09-14",
            "count": 1
          },
          {
            "date": "2020-09-28",
            "count": 1
          },
          {
            "date": "2020-11-19",
            "count": 1
          },
          {
            "date": "2020-11-23",
            "count": 1
          },
          {
            "date": "2020-11-28",
            "count": 1
          },
          {
            "date": "2021-02-03",
            "count": 1
          },
          {
            "date": "2021-04-18",
            "count": 1
          },
          {
            "date": "2021-04-19",
            "count": 1
          },
          {
            "date": "2021-06-14",
            "count": 1
          },
          {
            "date": "2021-12-24",
            "count": 1
          },
          {
            "date": "2022-01-21",
            "count": 1
          },
          {
            "date": "2022-03-27",
            "count": 1
          },
          {
            "date": "2022-05-14",
            "count": 1
          },
          {
            "date": "2022-05-26",
            "count": 1
          },
          {
            "date": "2022-07-08",
            "count": 1
          },
          {
            "date": "2022-10-29",
            "count": 1
          },
          {
            "date": "2023-01-29",
            "count": 1
          },
          {
            "date": "2023-02-09",
            "count": 1
          },
          {
            "date": "2023-03-08",
            "count": 1
          },
          {
            "date": "2023-04-06",
            "count": 1
          },
          {
            "date": "2023-04-28",
            "count": 1
          },
          {
            "date": "2023-06-20",
            "count": 1
          },
          {
            "date": "2023-06-21",
            "count": 1
          },
          {
            "date": "2023-06-22",
            "count": 1
          },
          {
            "date": "2023-07-11",
            "count": 1
          },
          {
            "date": "2023-11-06",
            "count": 1
          },
          {
            "date": "2024-01-11",
            "count": 1
          },
          {
            "date": "2024-01-24",
            "count": 1
          },
          {
            "date": "2024-02-06",
            "count": 1
          },
          {
            "date": "2024-05-29",
            "count": 1
          },
          {
            "date": "2024-07-10",
            "count": 1
          },
          {
            "date": "2024-08-15",
            "count": 1
          },
          {
            "date": "2024-10-30",
            "count": 1
          },
          {
            "date": "2025-01-20",
            "count": 1
          },
          {
            "date": "2025-02-12",
            "count": 1
          },
          {
            "date": "2025-02-13",
            "count": 1
          },
          {
            "date": "2025-03-12",
            "count": 1
          },
          {
            "date": "2025-08-14",
            "count": 1
          },
          {
            "date": "2025-09-08",
            "count": 1
          },
          {
            "date": "2025-09-13",
            "count": 1
          },
          {
            "date": "2025-09-24",
            "count": 1
          },
          {
            "date": "2025-12-30",
            "count": 1
          },
          {
            "date": "2026-06-05",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 277,
        "total_stars": 277
      },
      "open_issues_and_prs": 0
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [],
      "largest_source_bytes": 14041,
      "source_files_sampled": 3,
      "oversized_source_files": 0,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "package.json"
      ],
      "advisories": {
        "error": "No resolved dependencies carried a version and a supported ecosystem",
        "scope": "repository_graph",
        "source": null,
        "findings": [],
        "collected": false,
        "truncated": false,
        "by_severity": {},
        "advisory_count": 0,
        "affected_count": 0,
        "assessed_count": 0,
        "assessed_package": null,
        "unassessed_count": 10,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "npm"
      ],
      "dependencies": [
        {
          "name": "fast-safe-stringify",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.1.1"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "fast-safe-stringify",
            "direct": true,
            "version": "^2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@semantic-release/changelog",
            "direct": false,
            "version": "^6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@semantic-release/commit-analyzer",
            "direct": false,
            "version": "^13.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@semantic-release/git",
            "direct": false,
            "version": "^10.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@semantic-release/github",
            "direct": false,
            "version": "^12.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@semantic-release/npm",
            "direct": false,
            "version": "^13.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@semantic-release/release-notes-generator",
            "direct": false,
            "version": "^14.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-changelog-conventionalcommits",
            "direct": false,
            "version": "^10.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "semantic-release",
            "direct": false,
            "version": "^25.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "standard",
            "direct": false,
            "version": "^17.1.2",
            "ecosystem": "npm"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 10,
        "direct_count": 1,
        "indirect_count": 9
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 0,
        "merged_prs": 57,
        "open_issues": 0,
        "closed_ratio": 1,
        "closed_issues": 14,
        "closed_unmerged_prs": 14
      },
      "bus_factor": 1,
      "bot_contributors": 1,
      "top_contributors": [
        {
          "type": "User",
          "login": "semantic-release-bot",
          "commits": 38,
          "avatar_url": "https://avatars.githubusercontent.com/u/32174276?v=4"
        },
        {
          "type": "User",
          "login": "rvagg",
          "commits": 28,
          "avatar_url": "https://avatars.githubusercontent.com/u/495647?v=4"
        },
        {
          "type": "User",
          "login": "robhaswell",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/415486?v=4"
        },
        {
          "type": "User",
          "login": "bendrucker",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/808808?v=4"
        },
        {
          "type": "User",
          "login": "ckross01",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/1379666?v=4"
        },
        {
          "type": "User",
          "login": "leothorp",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/12928449?v=4"
        },
        {
          "type": "User",
          "login": "zhanglolo",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/27875371?v=4"
        },
        {
          "type": "User",
          "login": "yoshuawuyts",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/2467194?v=4"
        }
      ],
      "contributors_sampled": 8,
      "top_contributor_share": 0.521
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": false,
      "ci_workflows": [
        "test-and-release.yml"
      ],
      "has_docs_dir": false,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 0,
            "reason": "branch protection not enabled on development/release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 10,
            "reason": "15 out of 15 merged PRs checked by a CI test -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 0,
            "reason": "Found 1/17 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 12 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 10,
            "reason": "update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "16 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": 10,
            "reason": "packaging workflow detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "SAST tool is not run on all commits -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 0,
            "reason": "security policy file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 10,
            "reason": "0 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "912a65d819ff93cc60fd0d67c8d7ab8a97ff7282",
        "ran_at": "2026-07-21T21:11:58Z",
        "aggregate_score": 5.4,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": true
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/rvagg/bole",
    "host": "github.com",
    "name": "bole",
    "owner": "rvagg"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "moderate",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 63,
      "inputs": {
        "security": 54,
        "vitality": 82,
        "community": 64,
        "governance": 70,
        "engineering": 42
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "good",
        "name": "Vitality",
        "value": 82,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "good",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 70,
            "inputs": {
              "commits_last_year": 33,
              "human_commit_share": 0.45,
              "days_since_last_push": 0,
              "active_weeks_last_year": 14
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 0 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "14/52 weeks with commits",
                "points": 9.7,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 14
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "33 commits in the last year",
                "points": 13.8,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 33
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "16 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "excellent",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "releases_count": 38,
              "latest_release_tag": "v6.0.6",
              "releases_from_tags": false,
              "days_since_latest_release": 0,
              "mean_days_between_releases": 19.9
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "38 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 38
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 0 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~19.9 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 19.9
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "maintained",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 0,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 0 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "moderate",
        "name": "Community & Adoption",
        "value": 64,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "moderate",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 53,
            "inputs": {
              "forks": 16,
              "stars": 277,
              "watchers": 5,
              "growth_state": "organic",
              "growth_factor_pct": 100
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "277 stars",
                "points": 39.6,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 277
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "16 forks",
                "points": 9.8,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 16
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "5 watchers",
                "points": 3.3,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 5
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "moderate",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (MIT)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "MIT"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "excellent",
            "name": "Ecosystem adoption (downloads)",
            "note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "registry_dependents"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "packages": [
                "bole"
              ],
              "dependents": null,
              "ecosystems": "npm",
              "total_downloads": null,
              "monthly_downloads": 5711907
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "5,711,907 downloads/month across npm",
                "points": 80,
                "status": "met",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 5711907,
                      "ecosystems": "npm"
                    }
                  }
                ],
                "max_points": 80
              },
              {
                "key": "registry_dependents",
                "name": "Registry dependents",
                "detail": "not reported by this ecosystem",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_reported_by_this_ecosystem",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "good",
        "name": "Sustainability & Governance",
        "value": 70,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "at_risk",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 41,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 8,
              "top_contributor_share": 0.521
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "1 contributor(s) cover half of all commits",
                "points": 9,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 52% of commits",
                "points": 10.8,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 52
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "8 contributors",
                "points": 10.8,
                "status": "partial",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 8
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 12 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 78,
            "inputs": {
              "merged_prs": 57,
              "open_issues": 0,
              "closed_issues": 14,
              "issue_closed_ratio": 1,
              "closed_unmerged_prs": 14
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "100% of issues closed",
                "points": 46.8,
                "status": "met",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 100
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "57/71 decided PRs merged",
                "points": 30.7,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 57,
                      "decided": 71
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 1/17 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "good",
            "name": "Ownership & stewardship",
            "note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "verified_domain"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 74,
            "inputs": {
              "followers": 2574,
              "owner_type": "User",
              "is_verified": null,
              "owner_login": "rvagg",
              "public_repos": 219,
              "account_age_days": 5717
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "personal (user) account",
                "points": 10,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_personal",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": "not applicable to user accounts",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_applicable_to_user_accounts",
                    "params": {}
                  }
                ],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "2,574 followers of rvagg",
                "points": 24.5,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 2574,
                      "login": "rvagg"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "219 public repos, account ~15 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 219
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 15
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "bole"
              ],
              "ecosystems": "npm",
              "any_deprecated": false,
              "min_days_since_publish": 0
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "1 package(s) on npm",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 1,
                      "ecosystems": "npm"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 0 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "48 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 48
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "at_risk",
        "name": "Engineering Quality",
        "value": 42,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "at_risk",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 44,
            "inputs": {
              "has_ci": true,
              "has_tests": false,
              "has_editorconfig": false,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "1 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "15 out of 15 merged PRs checked by a CI test -- score normalized to 10",
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "at_risk",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "topics": [],
              "has_wiki": false,
              "homepage": null,
              "has_readme": true,
              "has_docs_dir": false,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "moderate",
        "name": "Security",
        "value": 54,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "moderate",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 54,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 17,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 1,
              "scorecard_aggregate": 5.4
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection not enabled on development/release branches",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "15 out of 15 merged PRs checked by a CI test -- score normalized to 10",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 1/17 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 12 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "update tool detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "16 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "0 existing vulnerabilities detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 19
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "critical",
        "name": "AI Readiness",
        "value": 28,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "at_risk",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 1,
              "agent_instruction_files": [],
              "agent_instruction_max_bytes": null
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "no CLAUDE.md / AGENTS.md / editor rules",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_instructions",
                    "params": {}
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "45 of 45 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 45,
                      "sampled": 45
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "critical",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 8,
            "inputs": {
              "has_nix": false,
              "has_tests": false,
              "lockfiles": [],
              "has_dockerfile": false,
              "typed_language": false,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [],
              "agent_commit_share": 0,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0.55
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 100",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "55 of the last 100 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 55,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "moderate",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 55,
            "inputs": {
              "primary_language": "JavaScript",
              "largest_source_bytes": 14041,
              "source_files_sampled": 3,
              "oversized_source_files": 0
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "JavaScript without a type-check config",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_typecheck_config_language",
                    "params": {
                      "language": "JavaScript"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "0/3 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 3,
                      "oversized": 0
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "deps.dev does not index npm:bole@6.0.6; advisories assessed against the repository dependency graph instead",
    "No resolved dependencies carried a version and a supported ecosystem"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-21T21:12:12.719059Z",
  "schema_version": "0.23.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/r/rvagg/bole.svg",
  "full_name": "rvagg/bole",
  "license_state": "standard",
  "license_spdx": "MIT"
}

评分是信号,而非担保。 评分反映的是 GitHub 上公开可见的实践——不是代码审计,也不是安全保证。

缺失数据将被剔除并重新归一化权重,绝不按零分计。方法论已版本化并公开:指标 v1.13.0、模式 v0.23.0—— 完整方法论 · 指标知识库.

单项结果在整体记录中的位置: 汇总统计npm.