Skip to content

yazses: Add version 2.17.0 - #18498

Closed
MSKazemi wants to merge 1 commit into
ScoopInstaller:masterfrom
MSKazemi:yazses
Closed

yazses: Add version 2.17.0#18498
MSKazemi wants to merge 1 commit into
ScoopInstaller:masterfrom
MSKazemi:yazses

Conversation

@MSKazemi

Copy link
Copy Markdown

Adds YazSes — an Apache-2.0 offline voice dictation app. Hold a key, speak, release, and the text is typed into whatever window has focus. Speech recognition runs locally via faster-whisper; no cloud service or account involved.

Manifest notes

  • The release artifact is an Inno Setup installer, so "innosetup": true with the #/dl.7z URL fragment, following the existing convention in this bucket.
  • hash was computed from the published asset YazSes-2.17.0-windows-x64.exe (99,848,444 bytes).
  • PyInstaller produces a single windowed YazSes.exe (console=False), which Inno installs to {app}. So this declares shortcuts only — a bin shim would be misleading for a GUI-only executable.
  • checkver uses the GitHub strategy and autoupdate follows the stable YazSes-$version-windows-x64.exe asset naming.

Upfront: the installer is unsigned — it is built in CI by Inno Setup from the public repo, but there is no code-signing certificate yet, so SmartScreen will warn on first run. Also note I do not have a Windows machine to hand, so I have not personally run scoop install against this manifest; the schema and hash are verified, but the install itself is unproven by me. Happy to fix anything the bucket's checks flag.

@coderabbitai

coderabbitai Bot commented Aug 11, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

Added a Scoop manifest for YazSes 2.17.0. The manifest defines package metadata, a Windows 64-bit installer URL and hash, Inno Setup handling, a shortcut, GitHub version checking, and an autoupdate URL template.

Estimated code review effort: 1 (Trivial) | ~5 minutes

Possibly related PRs

  • ScoopInstaller/Extras#18342: Adds a similar Scoop manifest with version metadata, hashes, GitHub version checks, and autoupdate configuration.
  • ScoopInstaller/Extras#18452: Adds a similar Windows application manifest with Inno Setup handling, shortcuts, version checks, and autoupdate configuration.

Suggested labels: package-request-needed, not-meet-criteria

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning The description explains the manifest changes but omits the required issue reference and checklist confirmations. Add a relevant issue link and confirm that you read the Contributing Guide and followed the required PR checklist.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly identifies the manifest and the version being added.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

@coderabbitai coderabbitai Bot added not-meet-criteria This package doesn't fully meet the essential criteria to be accepted in Extras bucket. package-request-needed Create a package request issue before raising PR. Check the criteria for a package to be accepted. labels Aug 11, 2026

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🧹 Nitpick comments (1)
bucket/yazses.json (1)

8-18: 🩺 Stability & Availability | 🔵 Trivial

Test the 64-bit installation before merge.

The installer extraction and YazSes.exe shortcut were not tested on Windows. Run the required checks from the repository root:

scoop config debug true
scoop config gh_token <your-github-token> # Read access only
.\bin\checkver.ps1 -App yazses -f
.\bin\formatjson.ps1 -App yazses
scoop install bucket/yazses.json -a 64bit

Confirm that installation completes, YazSes.exe exists in the extracted directory, and the shortcut launches the application.

As per path instructions, test version detection, formatting, and installation for each supported architecture before submission.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@bucket/yazses.json` around lines 8 - 18, Validate the yazses manifest’s
64-bit installation from the repository root using the specified Scoop debug,
version-check, formatting, and installation commands. Confirm extraction
succeeds, YazSes.exe exists, and the configured shortcut launches the
application; repeat version detection, formatting, and installation checks for
every supported architecture before merge.

Source: Path instructions

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@bucket/yazses.json`:
- Around line 1-5: Before merging, add a valid Scoop package-request issue
number or URL to the pull request description, created using the provided
package-request template, and confirm the package satisfies new-package
acceptance criteria including the 100-star GitHub threshold; no manifest changes
are required.

---

Nitpick comments:
In `@bucket/yazses.json`:
- Around line 8-18: Validate the yazses manifest’s 64-bit installation from the
repository root using the specified Scoop debug, version-check, formatting, and
installation commands. Confirm extraction succeeds, YazSes.exe exists, and the
configured shortcut launches the application; repeat version detection,
formatting, and installation checks for every supported architecture before
merge.
🪄 Autofix

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: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 1801cd38-6a3b-43c3-8ac1-1444cf3285c3

📥 Commits

Reviewing files that changed from the base of the PR and between e034262 and 29a55ce.

📒 Files selected for processing (1)
  • bucket/yazses.json

Comment thread bucket/yazses.json
Comment on lines +1 to +5
{
"version": "2.17.0",
"description": "Offline hold-to-talk voice dictation that types into any focused app",
"homepage": "https://mskazemi.com/yazses/",
"license": "Apache-2.0",

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

📐 Maintainability & Code Quality | 🟠 Major | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -eu

file="bucket/yazses.json"

printf '%s\n' '--- repository state ---'
git status --short -- "$file"
git diff --stat -- "$file"
git diff --numstat -- "$file"

printf '%s\n' '--- manifest ---'
cat -n "$file"

printf '%s\n' '--- line endings ---'
python3 - <<'PY'
from pathlib import Path
p = Path("bucket/yazses.json").read_bytes()
print({
    "bytes": len(p),
    "crlf": p.count(b"\r\n"),
    "lf": p.count(b"\n"),
    "bare_lf": p.count(b"\n") - p.count(b"\r\n"),
})
PY

printf '%s\n' '--- manifest structure and versioned values ---'
python3 - <<'PY'
import json
from pathlib import Path

data = json.loads(Path("bucket/yazses.json").read_text())
print("keys:", list(data))
print("version:", data.get("version"))
print("url:", data.get("url"))
print("architecture:", data.get("architecture"))
print("autoupdate:", data.get("autoupdate"))
print("suggest:", data.get("suggest"))
PY

printf '%s\n' '--- package-request references in repository text ---'
rg -n -i 'package.?request|MSKazemi/yazses|yazses' . --glob '!bucket/yazses.json' || true

printf '%s\n' '--- GitHub repository metadata ---'
curl -fsSL -H 'Accept: application/vnd.github+json' \
  https://api.github.com/repos/MSKazemi/yazses |
  python3 -c 'import json,sys; d=json.load(sys.stdin); print({k:d.get(k) for k in ("full_name","stargazers_count","archived","license","default_branch")})'

Repository: ScoopInstaller/Extras

Length of output: 2709


Add a package-request issue reference before merge.

The manifest uses valid CRLF line endings, and its versioned download URL is correctly parameterized with $version in autoupdate.

The available repository content contains no package-request issue reference. Add a valid issue number or issue URL to the PR description. Proceed only if the package meets the required new-package acceptance criteria, including the 100-star threshold for GitHub projects.

Create the issue at:

https://github.com/ScoopInstaller/Extras/issues/new?labels=package-request&template=package-request.yml&title=%5BRequest%5D%3A+

See the contribution guide and App Manifests wiki.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@bucket/yazses.json` around lines 1 - 5, Before merging, add a valid Scoop
package-request issue number or URL to the pull request description, created
using the provided package-request template, and confirm the package satisfies
new-package acceptance criteria including the 100-star GitHub threshold; no
manifest changes are required.

Sources: Path instructions, Learnings, MCP tools

@MSKazemi

Copy link
Copy Markdown
Author

Withdrawing this — I submitted it without following your process, and on checking properly it does not meet the bucket's criteria.

Two things I got wrong:

  1. No package request first. The Contributing Guide is clear that a new package needs an issue for a maintainer to evaluate before a PR. I skipped straight to the PR.
  2. The popularity criterion is not met. The package-request template requires "at least 100 stars and/or 50 forks". YazSes currently has 4 stars and 8 forks. I am not going to tick that box to get the request filed.

The manifest itself is fine as far as I can tell — Inno Setup handling, verified SHA256, GitHub checkver and autoupdate — so I will keep it and resubmit through the proper package-request route if and when the project actually clears the bar.

Sorry for the noise, and thanks for the automated checks that caught it.

@MSKazemi MSKazemi closed this Aug 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

not-meet-criteria This package doesn't fully meet the essential criteria to be accepted in Extras bucket. package-request-needed Create a package request issue before raising PR. Check the criteria for a package to be accepted.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant