All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- MCP server integration via
mcpsubcommand __main__.pyforpython -m deadcodesupport- CLI test suite covering all subcommands
- npm wrapper (
package.json+cli.js) for npm publishing - GitHub Actions: npm publish workflow (release or manual dispatch)
- GitHub Actions: PyPI publish workflow
- GitHub Actions: GitHub Pages deployment workflow
CONTRIBUTING.mdwith development setup and PR guidelinesSECURITY.mdwith security policy- Homebrew and Scoop install methods
- Directory listing badges: Open Source Alternative, LibHunt, Awesome Python
revenueholdings-licensegating on all CLI commands- Beta badge and star CTA in README header
- npm keywords optimized for discoverability (15 terms)
- Re-exported symbols are no longer reported as unused dead code. Barrel/index
files that forward exports (
export { X } from './mod',export { X as Y } from './mod',export { type X } from './mod', andexport * from './mod') now mark the forwarded symbols as used, preventing false-positiveremovablefindings that could delete live public API. - CSS-module classes consumed via the object-accessor pattern
(
import styles from './x.module.css'; <div className={styles.card}>) are now treated as used. Previously every*.module.cssclass was falsely reported as orphaned CSS and markedremovable=True, risking deletion of live styles. Bracket accessors (styles['card-hover']) are also recognized; non-module object access (e.g.util.foo) is not over-matched.
- npm package renamed for consistency
- CI test matrix expanded to include Python 3.13
- CI security hardened:
persist-credentials: false, restricted permissions - Documentation branding updated from DevForge to Revenue Holdings
- README tool count updated (8 → 11)
project.urlsmetadata added topyproject.toml
- CI badge updated to reference correct workflow file
- UTF-8 encoding (mojibake) in file output
- Ruff lint issues:
datetime.UTC,X | Nonesyntax,E501,B904,F821 - Missing
ruffdev dependency inpyproject.toml - Duplicate
test.ymlworkflow removed revenueholdings-licenseimport made optional (fixes CI failures on open-source PRs)- Dependencies bumped via Dependabot (checkout@v6, setup-node@v6, setup-python@v6, rich, pyyaml)
- Orphaned npm install section removed from README
- Scanner category count corrected (3 → 4)