Skip to content

chore(deps): update @shikijs/cli to v4#329

Merged
dinohamzic merged 1 commit into
mainfrom
renovate/major-shiki-monorepo
Apr 7, 2026
Merged

chore(deps): update @shikijs/cli to v4#329
dinohamzic merged 1 commit into
mainfrom
renovate/major-shiki-monorepo

Conversation

@renovate

@renovate renovate Bot commented Mar 2, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
@shikijs/cli (source) ^3.21.0^4.0.0 age confidence

Release Notes

shikijs/shiki (@​shikijs/cli)

v4.0.2

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v4.0.1

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v4.0.0

Compare Source

   🚨 Breaking Changes
   🚀 Features
    View changes on GitHub

v3.23.0

Compare Source

   🚀 Features
   🐞 Bug Fixes
    View changes on GitHub

v3.22.0

Compare Source

   🚀 Features
    View changes on GitHub

Configuration

📅 Schedule: Branch creation - "before 9am on Monday" in timezone UTC, Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

Summary by CodeRabbit

  • Chores
    • Upgraded syntax highlighting library dependency to version 4.0.0

@coderabbitai

coderabbitai Bot commented Mar 2, 2026

Copy link
Copy Markdown
Contributor
📝 Walkthrough

Walkthrough

The pull request updates the @shikijs/cli dependency in packages/cli/package.json from ^3.21.0 to ^4.0.0. This is a single-line change to the package manifest with no other code, control-flow, or export changes.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

🚥 Pre-merge checks | ✅ 3 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Updates Docs ⚠️ Warning PR updates @shikijs/cli dependency with breaking changes (v4.0.0) but omits documentation updates in docs/history.md. Document the @shikijs/cli v4 upgrade and breaking changes in docs/history.md for maintainer and user clarity.
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and concisely summarizes the main change: updating @shikijs/cli dependency to v4.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


Comment @coderabbitai help to get the list of available commands and usage tips.

@codecov

codecov Bot commented Mar 2, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 82.70%. Comparing base (75a6988) to head (a37e658).
⚠️ Report is 1 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #329   +/-   ##
=======================================
  Coverage   82.70%   82.70%           
=======================================
  Files         126      126           
  Lines        7616     7616           
  Branches     2054     2054           
=======================================
  Hits         6299     6299           
  Misses       1316     1316           
  Partials        1        1           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

coderabbitai[bot]
coderabbitai Bot previously approved these changes Mar 2, 2026
@renovate renovate Bot force-pushed the renovate/major-shiki-monorepo branch from e0e3681 to e060582 Compare March 2, 2026 07:38
coderabbitai[bot]
coderabbitai Bot previously approved these changes Mar 2, 2026
@renovate renovate Bot force-pushed the renovate/major-shiki-monorepo branch 3 times, most recently from 1113a67 to 13caff9 Compare March 3, 2026 11:23
@renovate renovate Bot force-pushed the renovate/major-shiki-monorepo branch from 13caff9 to cc5daf1 Compare March 9, 2026 14:08

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@packages/cli/package.json`:
- Line 51: Add an "engines" entry to packages/cli/package.json to declare the
required Node version (match the workspace floor used by siblings), e.g., add an
"engines": { "node": ">=22.14.0" } field in the package.json for the
`@shikijs/cli` package so it is consistent with other packages like
blocks/convert/mcp and documents the Node 20+ requirement from the v4 upgrade.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: ef5e186c-1fb5-4c5b-af72-b15a01c0c9e1

📥 Commits

Reviewing files that changed from the base of the PR and between 13caff9 and cc5daf1.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (1)
  • packages/cli/package.json

@renovate renovate Bot force-pushed the renovate/major-shiki-monorepo branch from cc5daf1 to f8ad6d6 Compare March 9, 2026 14:24

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

♻️ Duplicate comments (1)
packages/cli/package.json (1)

51-51: ⚠️ Potential issue | 🟠 Major

Declare the Node floor with this major bump.

Shiki v4 drops Node 18 support and requires Node.js 20+, but this public package still omits engines.node. That leaves consumers able to install an unsupported runtime with no manifest warning. Add an engines.node entry here, ideally matching the repo-wide floor if it is already higher. (shiki.style)

#!/bin/bash
set -euo pipefail

echo "== package.json files and engines.node =="
python - <<'PY'
import json, pathlib
for f in sorted(pathlib.Path('.').rglob('package.json')):
    if 'node_modules' in f.parts or 'dist' in f.parts:
        continue
    data = json.loads(f.read_text())
    engine = data.get('engines', {}).get('node', '<none>')
    print(f"{f}: {engine}")
PY

echo
echo "== packages/cli usages of `@shikijs/cli` =="
rg -n -C2 --glob '!**/dist/**' --glob '!**/node_modules/**' '@shikijs/cli|codeToANSI|\bshiki\b|\bskat\b' packages/cli
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@packages/cli/package.json` at line 51, Add an engines.node field to the
packages/cli package.json to declare the Node.js minimum (e.g., ">=20") so
consumers get a manifest warning; update the package.json that lists
"@shikijs/cli" to include an "engines" object with "node" set to the repo-wide
floor (match other package.json files if they already set a higher floor) and
ensure package metadata remains valid for publishing.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Duplicate comments:
In `@packages/cli/package.json`:
- Line 51: Add an engines.node field to the packages/cli package.json to declare
the Node.js minimum (e.g., ">=20") so consumers get a manifest warning; update
the package.json that lists "@shikijs/cli" to include an "engines" object with
"node" set to the repo-wide floor (match other package.json files if they
already set a higher floor) and ensure package metadata remains valid for
publishing.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: 9e259d69-5ebe-4cb6-b4c5-013335bc17a4

📥 Commits

Reviewing files that changed from the base of the PR and between cc5daf1 and f8ad6d6.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (1)
  • packages/cli/package.json

@renovate renovate Bot force-pushed the renovate/major-shiki-monorepo branch from f8ad6d6 to c9f546e Compare March 10, 2026 12:22

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@packages/cli/package.json`:
- Line 51: The calls to codeToANSI in packages/cli/src/commands/cat.ts must be
awaited because codeToANSI is async in `@shikijs/cli`@4.0.0; update the two spots
that call codeToANSI (the returns that currently call codeToANSI(content,
'python', 'catppuccin-macchiato')) to use await, and ensure the enclosing
function/handler (the command function in cat.ts) is declared async so the
awaits are allowed.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: 215db1df-a628-4123-8c12-b338dd66b7e1

📥 Commits

Reviewing files that changed from the base of the PR and between f8ad6d6 and c9f546e.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (1)
  • packages/cli/package.json

@renovate renovate Bot force-pushed the renovate/major-shiki-monorepo branch 2 times, most recently from 902ee7d to b352c10 Compare March 16, 2026 08:57

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@packages/cli/package.json`:
- Line 51: Add an "engines" field to packages/cli/package.json to match other
packages; specifically, inside the package object for "@shikijs/cli" add
"engines": {"node": ">=22.14.0"} so the CLI package declares the same Node
requirement as the repo root and sibling packages.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: 88dc4088-9a3e-4db0-9c91-a170713b9070

📥 Commits

Reviewing files that changed from the base of the PR and between 902ee7d and b352c10.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (1)
  • packages/cli/package.json

@renovate renovate Bot force-pushed the renovate/major-shiki-monorepo branch 2 times, most recently from de60375 to afc5e8b Compare March 23, 2026 12:16

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

♻️ Duplicate comments (1)
packages/cli/package.json (1)

51-51: ⚠️ Potential issue | 🟠 Major

Declare Node engine compatibility for this major bump.

@shikijs/cli@^4 drops older Node support. Without a package-level engines.node, this package can be installed on unsupported Node versions and fail later at runtime. Add an engines constraint here aligned with the repo root policy.

#!/bin/bash
set -euo pipefail

echo "== root Node engine policy =="
cat package.json | jq -r '.engines.node // "NO_ROOT_ENGINES_NODE"'

echo
echo "== package-level engines in packages/*/package.json =="
fd '^package\.json$' packages | xargs jq -r '
  . as $p
  | input_filename + " -> " + (.engines.node // "NO_ENGINES_NODE")
'

echo
echo "== confirm updated dependency =="
jq -r '.dependencies["@shikijs/cli"] // "NOT_FOUND"' packages/cli/package.json
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@packages/cli/package.json` at line 51, The package declares the new
dependency "@shikijs/cli": "^4.0.0" which drops older Node versions but
package.json lacks an engines.node constraint; add an "engines": { "node":
"<root's engines.node constraint>" } entry to this package's package.json (use
the same node range as the repo root policy) so installs on unsupported Node
versions are prevented and the package-level engines aligns with the repo root.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Duplicate comments:
In `@packages/cli/package.json`:
- Line 51: The package declares the new dependency "@shikijs/cli": "^4.0.0"
which drops older Node versions but package.json lacks an engines.node
constraint; add an "engines": { "node": "<root's engines.node constraint>" }
entry to this package's package.json (use the same node range as the repo root
policy) so installs on unsupported Node versions are prevented and the
package-level engines aligns with the repo root.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: eba2df4d-e666-4ce3-9d51-95330eed636e

📥 Commits

Reviewing files that changed from the base of the PR and between de60375 and afc5e8b.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (1)
  • packages/cli/package.json

@renovate renovate Bot force-pushed the renovate/major-shiki-monorepo branch from afc5e8b to 01eabb0 Compare March 25, 2026 05:57

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@packages/cli/package.json`:
- Line 51: The two calls to codeToANSI in the cat command need to be updated
because codeToANSI is now async and returns Promise<string>; change those calls
to return await codeToANSI(...) and make the enclosing function (the cat command
handler function) async so it can use await. Locate the return sites inside the
cat command implementation (where codeToANSI is currently called without await),
add await to those calls and add the async keyword to the containing function
signature, ensuring any callers handle the async result if necessary.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: 8173a8d2-9c32-4161-9a27-7572720a42d6

📥 Commits

Reviewing files that changed from the base of the PR and between afc5e8b and 01eabb0.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (1)
  • packages/cli/package.json

@renovate renovate Bot force-pushed the renovate/major-shiki-monorepo branch from 01eabb0 to b878ea4 Compare March 26, 2026 13:12

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

♻️ Duplicate comments (1)
packages/cli/package.json (1)

51-51: ⚠️ Potential issue | 🔴 Critical

Breaking change: codeToANSI now async—calls need await.

The existing review comment correctly identifies that codeToANSI returns Promise<string> in v4. The code at packages/cli/src/commands/cat.ts:287,290 still calls it without await, causing highlightContent to return Promise<string> instead of string.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@packages/cli/package.json` at line 51, The helper highlightContent currently
calls codeToANSI (which is async) without awaiting it, causing highlightContent
to return a Promise instead of a string; update highlightContent to be async and
await the codeToANSI call (and any other codeToANSI invocations) so it returns a
resolved string, and propagate async/await to any callers (e.g., callers of
highlightContent) or await the returned Promise where used; reference the
functions codeToANSI and highlightContent and ensure their signatures are
adjusted (add async to highlightContent) and all call sites are updated to use
await.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Duplicate comments:
In `@packages/cli/package.json`:
- Line 51: The helper highlightContent currently calls codeToANSI (which is
async) without awaiting it, causing highlightContent to return a Promise instead
of a string; update highlightContent to be async and await the codeToANSI call
(and any other codeToANSI invocations) so it returns a resolved string, and
propagate async/await to any callers (e.g., callers of highlightContent) or
await the returned Promise where used; reference the functions codeToANSI and
highlightContent and ensure their signatures are adjusted (add async to
highlightContent) and all call sites are updated to use await.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: d755be7e-0db6-4ee7-bc56-6f5b1f0a18ea

📥 Commits

Reviewing files that changed from the base of the PR and between 01eabb0 and b878ea4.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (1)
  • packages/cli/package.json

@renovate renovate Bot force-pushed the renovate/major-shiki-monorepo branch 2 times, most recently from 6bb44b9 to 3477b3e Compare March 29, 2026 12:17

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

♻️ Duplicate comments (1)
packages/cli/package.json (1)

51-51: ⚠️ Potential issue | 🟠 Major

Major upgrade needs compatibility proof before merge.

This bump is v3 → v4 with documented breaking changes, but this PR only updates the manifest. Please verify CLI call sites (especially codeToANSI) and Node runtime floor before merging.

#!/bin/bash
set -euo pipefail

echo "== 1) Find `@shikijs/cli` imports and codeToANSI call sites =="
rg -n -C2 --type=ts "from '@shikijs/cli'|\\bcodeToANSI\\s*\\(" packages/cli/src

echo
echo "== 2) Check whether call sites are awaited (quick heuristic) =="
rg -n -C2 --type=ts "await\\s+codeToANSI\\s*\\(|\\bcodeToANSI\\s*\\(" packages/cli/src

echo
echo "== 3) Confirm declared Node engine constraints (root + package) =="
rg -n -C2 "\"engines\"|\"node\"" package.json packages/cli/package.json || true
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@packages/cli/package.json` at line 51, This PR only bumps "@shikijs/cli" to
v4 but v4 has breaking changes—verify compatibility by locating all imports from
'@shikijs/cli' and every call site of codeToANSI (symbol: codeToANSI) across
packages/cli/src to confirm the function signature and behavior haven't changed,
ensure call sites handle any new async return (i.e., are awaited if v4 returns a
Promise), and update affected call sites accordingly; also confirm and, if
needed, raise the declared Node engine floor in package.json and
packages/cli/package.json to meet v4's runtime requirement, then add a short
note in the commit/PR describing the checked call sites and engine change as
proof of compatibility.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Duplicate comments:
In `@packages/cli/package.json`:
- Line 51: This PR only bumps "@shikijs/cli" to v4 but v4 has breaking
changes—verify compatibility by locating all imports from '@shikijs/cli' and
every call site of codeToANSI (symbol: codeToANSI) across packages/cli/src to
confirm the function signature and behavior haven't changed, ensure call sites
handle any new async return (i.e., are awaited if v4 returns a Promise), and
update affected call sites accordingly; also confirm and, if needed, raise the
declared Node engine floor in package.json and packages/cli/package.json to meet
v4's runtime requirement, then add a short note in the commit/PR describing the
checked call sites and engine change as proof of compatibility.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: 8dd26a4f-3069-4f50-8397-2ed99372991e

📥 Commits

Reviewing files that changed from the base of the PR and between 6bb44b9 and 3477b3e.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (1)
  • packages/cli/package.json

@renovate renovate Bot force-pushed the renovate/major-shiki-monorepo branch 3 times, most recently from 555cfd8 to 6e691ac Compare April 3, 2026 13:30

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@packages/cli/package.json`:
- Line 51: Add an "engines" entry to packages/cli/package.json to declare the
supported Node version so installs on unsupported runtimes are prevented;
specifically add "engines": { "node": ">=22.14.0" } (matching the monorepo
standard) so the package that lists "@shikijs/cli": "^4.0.0" will fail early on
older Node versions.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: e0974aba-ffde-448f-98fe-91a195f0ee25

📥 Commits

Reviewing files that changed from the base of the PR and between 555cfd8 and 6e691ac.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (1)
  • packages/cli/package.json

@renovate renovate Bot force-pushed the renovate/major-shiki-monorepo branch from 1ae49b6 to a37e658 Compare April 7, 2026 09:33
@dinohamzic dinohamzic marked this pull request as ready for review April 7, 2026 09:36
@dinohamzic dinohamzic requested a review from a team as a code owner April 7, 2026 09:36

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@packages/cli/package.json`:
- Line 51: The code is returning the async codeToANSI() directly which yields a
nested Promise; update both return sites in the cat command handler so they
await the async function instead of returning it raw — replace occurrences of
"return codeToANSI(...)" with "return await codeToANSI(...)" (ensure both places
where codeToANSI is called in the cat command are updated).
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: fd163b20-f3a8-4f04-acbd-b715ebc8fc91

📥 Commits

Reviewing files that changed from the base of the PR and between 6e691ac and a37e658.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (1)
  • packages/cli/package.json

Comment thread packages/cli/package.json
@dinohamzic dinohamzic merged commit cb4a9b8 into main Apr 7, 2026
21 of 22 checks passed
@dinohamzic dinohamzic deleted the renovate/major-shiki-monorepo branch April 7, 2026 09:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant