Skip to content

Release v1.0.2: addon catalog index - #17

Merged
xscriptor merged 4 commits into
mainfrom
release/v1.0.2
Nov 3, 2026
Merged

xscriptor merged 4 commits into
mainfrom
release/v1.0.2

Conversation

@xscriptor

@xscriptor xscriptor commented Nov 3, 2026 •

Copy link
Copy Markdown
Member

Summary

  • Adds the root index.json addon catalog for xfetch plugin search, with 20 entries sorted by name.
  • Adds scripts/generate_catalog.py, a standard-library-only deterministic generator with --check stale-catalog detection.
  • Applies the pending dependency updates and regenerates the catalog.

Catalog

  • Native plugins use runtime: "native" with metadata from Cargo.toml.
  • WebAssembly plugins use runtime: "wasm" with metadata and capabilities from xfetch-plugin.json.
  • gauges and theme-manager are now reported as 0.2.1; all other addon versions are unchanged.

Dependency updates

  • Lockfile patches: libc 0.2.191, libredox 0.1.25, objc2 0.6.5, redox_users 0.5.3, serde_json 1.0.154, syn 3.0.9, thiserror 2.0.21, thiserror-impl 2.0.21 and unicode-ident 1.0.27.
  • gauges 0.2.1: moved to sysinfo 0.40.1 and adapted the fallible constructors and the removal of Disks::list(). Measurements and output format are unchanged.
  • theme-manager 0.2.1: moved to dirs 7.0.0. The dirs::config_dir() call is unchanged.
  • Security-audit workflow: actions/checkout 7.0.1 and the pinned dtolnay/rust-toolchain commit.

Verification

  • python3 scripts/generate_catalog.py --check
  • python3 -m json.tool index.json >/dev/null
  • cargo fmt --all --check
  • cargo test --workspace
  • cargo clippy --workspace --all-targets -- -D warnings
  • cargo audit --deny warnings: 65 crate dependencies, 0 vulnerabilities, 0 warnings
  • cargo update --dry-run --verbose: 0 packages remaining

No merge.

Add root index.json covering all plugins with a deterministic generator at scripts/generate_catalog.py. The generator supports --check for stale-catalog detection and derives native metadata from Cargo.toml and wasm metadata from xfetch-plugin.json.

No plugin code or manifests changed.
…nfo 0.40

- Apply the remaining semver-compatible lockfile patches.
- Move gauges 0.2.1 to sysinfo 0.40.1 and adapt the fallible constructors
  and the removal of Disks::list().
- Move theme-manager 0.2.1 to dirs 7.
- Update the security-audit workflow actions and regenerate the catalog.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant