Skip to content

chore(deps): update npm dependencies updates - #204

Merged
koromerzhin merged 1 commit into
developfrom
renovate/npm-dependencies-updates
Sep 17, 2026
Merged

koromerzhin merged 1 commit into
developfrom
renovate/npm-dependencies-updates

Conversation

@renovate

@renovate renovate Bot commented Nov 10, 2025 •

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
dotenv 17.2.* → 17.4.* age confidence
jscpd (source) 5.2.0 → 5.2.1 age confidence

Release Notes

motdotla/dotenv (dotenv)

v17.4.2

Compare Source

Changed
  • Improved skill files - tightened up details (#​1009)

v17.4.1

Compare Source

Changed
  • Change text injecting to injected (#​1005)

v17.4.0

Compare Source

Added
  • Add skills/ folder with focused agent skills: skills/dotenv/SKILL.md (core usage) and skills/dotenvx/SKILL.md (encryption, multiple environments, variable expansion) for AI coding agent discovery via the skills.sh ecosystem (npx skills add motdotla/dotenv)
Changed
  • Tighten up logs: ◇ injecting env (14) from .env (#​1003)

v17.3.1

Compare Source

Changed
  • Fix as2 example command in README and update spanish README

v17.3.0

Compare Source

Added
  • Add a new README section on dotenv’s approach to the agentic future.
Changed
  • Rewrite README to get humans started more quickly with less noise while simultaneously making more accessible for llms and agents to go deeper into details.

v17.2.4

Compare Source

Changed
  • Make DotenvPopulateInput accept NodeJS.ProcessEnv type (#​915)
  • Give back to dotenv by checking out my newest project vestauth. It is auth for agents. Thank you for using my software.
kucherenko/jscpd (jscpd)

v5.2.1

Compare Source

New Features
  • --history: duplication trend over git history — jscpd src --history v5.0.0..HEAD scans every commit in the range in a detached worktree and prints a bar chart, a per-commit table with the change between points, the overall trend and how far --threshold could be tightened without failing the build. --history-since, --history-every N and --history-limit N narrow the range; the JSON reporter carries the points under a history key and the GitHub Action takes a history input. (#​1002, #​1050, #​1052)
  • Exit codes you can gate on, and --fail-on-empty — an unknown --format, a scan path that does not exist and a reporter that cannot write its file now print an error and exit 1 instead of passing with an empty report. --fail-on-empty (config key failOnEmpty, action input fail-on-empty) turns "analyzed no files" into a failure, so a mistyped path or an over-broad ignore cannot look like a clean run. (#​1047, #​1049)
  • PyPI: pip install jscpd — the release now publishes eight platform wheels built from the same prebuilt binaries as the npm and GitHub Release artifacts, so pip install jscpd and uvx jscpd get the Rust engine with no Python code and no Node.js runtime involved. The repository-hosted pre-commit hook installs from PyPI instead of npm, which removes Node.js from the pre-commit path. (#​1037, #​1039)
Bug Fixes
  • An open clone could be stretched past the file it started in — while growing a clone the detector accepted a continuation from any stored occurrence of the next window, so a third file that shared the same text but continued differently could extend a fragment beyond what its own file contains. The clone was then dropped or reported with mismatched ends (fixtures/haxe reported file1.hx [1:1 - 62:76] against file2.hx [1:1 - 62:2]). The match now asks first whether the clone's own anchor continues, and starts a new clone when it does not, so N-way copies no longer lose pairs. (#​1033, #​1034)
  • The XML report could be rejected by every parser — a clone containing a byte XML 1.0 cannot represent (an ANSI escape, a form feed) was written verbatim, and xmllint refused the file with PCDATA invalid Char value 27; ]]> inside a fragment closed the CDATA section early, and attribute values were escaped twice. Such characters are now replaced with U+FFFD, ]]> is split across two CDATA sections, and paths are escaped once. (#​375, #​1055)
  • --follow-symlinks renamed and double-counted linked files — a file reached through a symlink was reported by its resolved real path, which could be an absolute path outside the scan root, so the report and --ignore disagreed about its name; a file reachable through two paths counted as two sources, and a file symlink next to its target was reported as a clone of itself. Files now keep the path they were found at, and each real file is scanned once. (#​1059, #​1060)
Other
  • Symlinks are skipped by default in v5 — v4 followed them unless --noSymlinks was set; v5 needs --follow-symlinks (config key followSymlinks, and a v4 noSymlinks: false still maps to following). This was true in every 5.x release but undocumented, and it silently drops a corpus mounted through a symlink. Now in the README and the migration table. (#​1059)
  • CITATION.cff and a Citation section — GitHub's "Cite this repository" button and a BibTeX entry for the papers that use jscpd as their detector. The version and release date are kept in step by sync-version.mjs. (#​1051)
  • Docs: jscpd is language-aware — the README and the Rust docs now say that detection runs on language tokens, per-format comment and string syntax with the oxc parser for JavaScript/TypeScript, rather than on raw text. (#​1048)
  • Agent skills know about clone kinds, the summary and their noise — the bundled jscpd and dry-refactoring skills (npx skills add kucherenko/jscpd) document --summary, the Type-2 and Type-3 flags with their kind suffixes, and warn that normalized passes surface look-alike code, with conservative defaults and a triage step before refactoring. (#​1056, #​1057)
  • console-full prints the --history block like console does, and the test scaffolding behind the CLI, MCP, reporter and finder suites was deduplicated. (#​1053)
  • CI: the npm platform-package gate polls against a 5-minute deadline instead of a fixed sleep, so a slow registry no longer fails a release that would have succeeded. (#​1032)
Dependencies
  • Bump askama from 0.16.0 to 0.16.1 in /rust (#​1045)
  • Bump taiki-e/install-action from 2.87.3 to 2.87.8 in /.github/workflows (#​1046)
Thank You ❤️
  • @​mnahkies for correcting the ignore examples in the README — --ignore-pattern has no short flag and a bare node_modules does not match, since globs are matched against the whole path (#​1038)

Published Packages

  • cpd-core@0.1.13 on crates.io
  • cpd-finder@0.1.16 on crates.io
  • cpd-reporter@0.1.14 on crates.io
  • cpd-tokenizer@0.1.15 on crates.io
  • jscpd@5.2.1 on crates.io
  • cpd@5.2.1 on npm
  • jscpd@5.2.1 on npm
  • jscpd-darwin-arm64@5.2.1 on npm
  • jscpd-darwin-x64@5.2.1 on npm
  • jscpd-linux-x64-gnu@5.2.1 on npm
  • jscpd-linux-arm64-gnu@5.2.1 on npm
  • jscpd-linux-x64-musl@5.2.1 on npm
  • jscpd-linux-arm64-musl@5.2.1 on npm
  • jscpd-windows-x64-msvc@5.2.1 on npm
  • jscpd-windows-arm64-msvc@5.2.1 on npm
  • jscpd==5.2.1 on PyPI

Verify

Archives are signed with Sigstore (keyless, <asset>.sigstore.json)
and carry SLSA build provenance. Replace jscpd-linux-x64-gnu.tar.gz with your asset:

cosign verify-blob \
  --bundle jscpd-linux-x64-gnu.tar.gz.sigstore.json \
  --certificate-identity-regexp '^https://github\.com/kucherenko/jscpd/' \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com \
  jscpd-linux-x64-gnu.tar.gz
gh attestation verify jscpd-linux-x64-gnu.tar.gz --repo kucherenko/jscpd
sha256sum --check --ignore-missing checksums.txt

Configuration

📅 Schedule: (in timezone Europe/Paris)

  • Branch creation
    • "before 8am on monday"
  • Automerge
    • At any time (no schedule defined)

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

♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


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

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

@renovate
renovate Bot force-pushed the renovate/npm-dependencies-updates branch 2 times, most recently from 39f0fd9 to f5b15bb Compare November 20, 2025 00:55
@renovate
renovate Bot force-pushed the renovate/npm-dependencies-updates branch from f5b15bb to a629a7e Compare December 3, 2025 01:04
@renovate
renovate Bot force-pushed the renovate/npm-dependencies-updates branch 2 times, most recently from 8c289ab to e7a71c7 Compare December 17, 2025 02:34
@renovate
renovate Bot force-pushed the renovate/npm-dependencies-updates branch 3 times, most recently from 31851de to 0ee70e4 Compare December 24, 2025 10:02
@renovate
renovate Bot force-pushed the renovate/npm-dependencies-updates branch 2 times, most recently from 4329ddc to e1c7eee Compare December 31, 2025 14:39
@renovate
renovate Bot force-pushed the renovate/npm-dependencies-updates branch 4 times, most recently from 7009660 to b78b7a9 Compare January 11, 2026 09:46
@renovate
renovate Bot force-pushed the renovate/npm-dependencies-updates branch 3 times, most recently from 4a442f0 to 1aa61e9 Compare January 20, 2026 21:34
@renovate
renovate Bot force-pushed the renovate/npm-dependencies-updates branch 4 times, most recently from acf96ce to 7af3e6e Compare February 5, 2026 22:55
@renovate
renovate Bot force-pushed the renovate/npm-dependencies-updates branch 3 times, most recently from b8c1dab to aceca48 Compare February 17, 2026 21:34
@renovate
renovate Bot force-pushed the renovate/npm-dependencies-updates branch from aceca48 to 180ca7e Compare February 25, 2026 23:15
@renovate
renovate Bot force-pushed the renovate/npm-dependencies-updates branch from 180ca7e to 09cc0b8 Compare March 5, 2026 20:07
@renovate
renovate Bot force-pushed the renovate/npm-dependencies-updates branch 2 times, most recently from ce89faa to b9d8e4d Compare March 13, 2026 22:52
@renovate
renovate Bot force-pushed the renovate/npm-dependencies-updates branch from b9d8e4d to fed8293 Compare March 24, 2026 21:33
@renovate
renovate Bot force-pushed the renovate/npm-dependencies-updates branch from fed8293 to 7ede099 Compare April 1, 2026 22:14
@renovate
renovate Bot force-pushed the renovate/npm-dependencies-updates branch 4 times, most recently from 8d6d59e to 031f13c Compare May 17, 2026 13:15
@renovate
renovate Bot force-pushed the renovate/npm-dependencies-updates branch 3 times, most recently from db3a84b to ce6f593 Compare May 28, 2026 18:33
@renovate
renovate Bot force-pushed the renovate/npm-dependencies-updates branch 2 times, most recently from 06a0b58 to 03567a3 Compare June 7, 2026 17:54
@renovate
renovate Bot force-pushed the renovate/npm-dependencies-updates branch from 03567a3 to 78651ec Compare June 9, 2026 19:45
@renovate
renovate Bot force-pushed the renovate/npm-dependencies-updates branch from 78651ec to 2aef404 Compare June 23, 2026 21:34
@renovate
renovate Bot force-pushed the renovate/npm-dependencies-updates branch 2 times, most recently from 8d2090b to 2c234e9 Compare July 12, 2026 15:45
@renovate
renovate Bot force-pushed the renovate/npm-dependencies-updates branch 3 times, most recently from ff846c4 to 3072937 Compare July 21, 2026 17:57
@renovate
renovate Bot force-pushed the renovate/npm-dependencies-updates branch 2 times, most recently from 2eef2e9 to 3298f3d Compare July 30, 2026 16:37
@renovate
renovate Bot force-pushed the renovate/npm-dependencies-updates branch 2 times, most recently from 001d384 to f523855 Compare August 10, 2026 17:58
@renovate
renovate Bot force-pushed the renovate/npm-dependencies-updates branch 2 times, most recently from 3252dc6 to a41f731 Compare August 18, 2026 23:05
@renovate
renovate Bot force-pushed the renovate/npm-dependencies-updates branch 2 times, most recently from c36e350 to 54b586e Compare August 26, 2026 19:41
@renovate
renovate Bot force-pushed the renovate/npm-dependencies-updates branch 3 times, most recently from 8edf6b1 to 56b127a Compare September 9, 2026 16:57
@renovate
renovate Bot force-pushed the renovate/npm-dependencies-updates branch 2 times, most recently from 5e5b91b to 7cc5473 Compare September 16, 2026 09:50
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