chore(deps): update dependency dependency-cruiser to v17#401
Merged
Conversation
eaf4f8e to
dcf7837
Compare
dcf7837 to
5f2b6e3
Compare
5f2b6e3 to
6e0e3df
Compare
6e0e3df to
3f1d35b
Compare
3f1d35b to
9af3ac3
Compare
9af3ac3 to
05380b6
Compare
05380b6 to
8b3fd2e
Compare
8e01169 to
d0a88d4
Compare
d0a88d4 to
dfd43a3
Compare
dfd43a3 to
eef8dcc
Compare
eef8dcc to
ec6e058
Compare
ec6e058 to
abd0467
Compare
3c042bd to
548c849
Compare
548c849 to
3b1d704
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
16.10.4→17.3.8Release Notes
sverweij/dependency-cruiser (dependency-cruiser)
v17.3.8Compare Source
🐛 fixes
273581dfix(extract/transpile): retains svelte(5+) dependencies used exclusively outside <script> sections (#1046) - thanks @Dan503 for raising the issue and verifying the fix!👷 maintenance
f86b5fabuild(npm): updates external dependencies48bcddadoc(cli.md): correct a typov17.3.7Compare Source
🐛 fixes
a0955cdfix(analyze): also analyzes dependents when --reaches or --focus are the only reason to do so - thanks @drewcpage for raising the issue that led to this fix!👷 maintenance
1289ed6build(npm): updates external dependenciesd993ebdrefactor(config-utl): de-anonymize the one remaining anonymous function export817b870refactor: renames code in the analysis step to 'analyze'🧹 chores
67d16afchore: adds an override to prevent a transitive dependency from emitting annoying messages while our tests are running4af0055chore(npm): updates external devDependenciese166a58chore(ci): moves workflow permissions to individual jobsc6e7a85chore(codeql): excludes generated validation code from scrutinyv17.3.6Compare Source
🐛 fixes
cd6fe3afix(report/dot): makes the dot 'flat' reporter respect collapse patterns🧑🏭 refactoring
d58c78a/e884b1e/58c01d1/ refactor: replacememoizewith internal Maps (#1040)464388crefactor(cache): uses more appropriate Set for remembering which cache contexts were initializeda4a7a80refactor(report/teamcity): passes the flowId instead of memoizing it📖 documentation
9ca0ab0doc: various updates to type annotationsf3648f6doc(cli): refreshes the documentation of the configuration scaffolding template1b12e61doc(cli): documents the 'ndjson' logging/ progress formatcd52da9doc(cli): updates progress performance-log sample54becb3doc(report/teamcity): uses same filename pattern for typedefs as used elsewhere in the src tree👷 maintenance
64d42f9chore(npm): updates external devDependenciesa3a41f1chore: tweaks dependency-cruiser configurationf924f5cchore(LICENSE): 20260a82fc3chore(main): logs the 'report from cache' step as part of the 'report' step6098114chore(ci): uses content based cache strategy as it's faster for our self-scanf9b8565chore(ci): updates known violations120cc75chore(progress): adds runId and user & system totals to the ndjson listener outputv17.3.5Compare Source
👷 maintenance
2c72a14perf(enrich/orphan): optimizes the data structure it exercises upon (#1037)c80252eperf(enrich/derive/metrics): only create indexed graph once (#1036)1dab573perf(enrich/derive): uses better datastructure for deriving dependents (#1035)11a608arefactor(enrich/derive/circular): moves creation of indexed module graph into deriveCycles (#1034)🧹 chores
6ddfe15chore(progress): cleans up steps & performance log (#1038)b8358fcdoc(cache): adds missing type annotation3d20f90chore(npm): updates external devDependenciesv17.3.4Compare Source
🐛 fixes
2415f0cfix(extract): ensures we work again when typescript isn't installed (#1033)👷 maintenance
d75e4d3fix: small consistency & performance improvements66b25b6chore(depsDev): bump actions/cache from 4 to 5 in the all-the-things group (#1032)v17.3.3Compare Source
🚀 refactorings to make dependency-cruiser run a little more efficient
749e6ca/8589066perf(main|schema|tools): pre-compiles json schemas at build time - removes ajv as a runtime dependency (#1029)relevant for everyone; the validation step now takes 10x less time and we could drop ajv as a runtime dependency, which makes for a faster install as well as a reduction in dependency management.
be41175/9ea6405perf(derive/reachable): simplifies & cleans up the algorithm (#1030/ #1031)I have the feeling I'm not done there yet, but this already makes the algo run 1.3 - 1.5x faster, so if something with reachables in your rule set you might notice an improvement.
9ea6405(#1031) also caches regex compilations throughout dependency-cruiser making the validation 1.5x - 2.5x faster (it already didn't take that much time, but every 10ms counts).c558d42perf(extract/typescript): adds various performance optimizations (#1026)relevant if you use dependency-cruiser on typescript sources; should make running it a bit faster
2bab7b4refactor(extract|graph-utl): replaces fixed arrays with sets (#1027)3dbdc5crefactor(extract|graph-utl): replaces two leftover forEach'es with for .. of loopsBoth theoretically more efficient on processor & memory - couldn't measure improvements on my 'practice' repos, though. The resulting code is more readable though, so kept it in nonetheless.
👷 maintenance
6293a6dbuild(npm): updates external dependenciesd7f0824refactor(main/options): uses more correct .test a.o.t. .match for checking collapse pattern7fa5523refactor(report/anon): simplifies wordlist sanitization functionda7de5dchore(rule-set): adds logging statements to sub steps of the rule set validation🧹 chores
e875b88chore: uses tabs in stead of spaces in distributed npm package1a9f2f9chore: fixes some lint issues34ca1a1chore(ci): run on node 20 & 25 instead of on node 20 & 24edc4a7dchore(npm): updates external devDependenciescf87e05doc: revises commentsv17.3.2Compare Source
🏭 refactoring
5f296fdperf(enrich/derive/reachable): shallow copies modules in stead of cloning them12e9955refactor(enrich/derive/reachable): replaces reduce with easier-to-understand for loop55538ecrefactor(derive): consolidates dependents derivation modules7896965perf(graph-utl): skips unnecessary function call for module lookups5422cc6perf(extract): refactors initial file gathering to be slightly more efficient6394a4cperf(utl): improves performance of filesystem walker📖 documentation
2270240doc(cache/content strategy): corrects type annotation of the diff function🧹 chores
205913achore(npm): updates external devDependencies4ff8dd9chore(devDependencies): replaces npm-run-all by npm-run-all24d3f36cci(deps): bump actions/checkout from 5 to 6 in the all-the-things group (#1025)03683e2chore: regenerates package-lockv17.3.1Compare Source
👷 maintenance
7ae2476/bb4c6e9perf: algorithm updates (#1022)211faaf/6b0cf13build(npm): updates external dependenciesv17.2.0Compare Source
✨ features
d316b17feat: adds 'ancestor' matcher (#961)🐛 fixes
01ddcc1perf(graph-utl): improves the algorithm to detect cycles (#1019)9f51acaperf(utl): improves performance of uniqBy and uniqWith functions from O(n^2) to O(n)2049cfbfix: callITranspilerWrapper.isAvailable()correctly in svelte pre process (#1020) - thanks to @sushichan044 for spotting the issue and creating a PR for it!👷 maintenance
d167549chore: updates test coverage to the current (higher) onef6c7ef5/e11d48dbuild(npm): updates external dependencies7925f4dci(deps): bump actions/setup-node from 5 to 6 in the all-the-things group (#1018)(#1017)
v17.1.0Compare Source
✨ Features
edc9239feat: add bun module support (#1014)(bun modules were already supported; this PR, however, makes it a lot easier to work with them)
c64d161feat: add suffix option for clickable links (#1016)Thanks to @1000i100 for both these features!
🧹 Maintenance
0343751ci(deps): bump github/codeql-action from 3 to 4 in the all-the-things group (#1015)c9592b0doc(manifest): adds Millicent Billette to the list of contributors685d524doc: removes references to codeclimatev17.0.2Compare Source
🐛 fixes
c0ee08dfix(resolve-options): passes the correct resolve options to the tsconfig paths plugin (#1011)🧹 chores
caf4e4echore(ci): merges 'prerelease' and 'release' workflows into one8abb49e/09ceb49/ee746bdbuild: updates external dependenciesf6d7c47/ chore(ci): include major updates in github actions dependabot configThis is also the first 'regular' release published with npmjs oidc trusted publishing - which a.o. means you'll see on dependency-cruiser on npmjs' list page with GitHub Actions as publisher, along with an oidc logo, in stead of my handle:
v17.0.1Compare Source
🐛 fixes
2f31ab0fix(types): enable IDE autocompletion for OutputType candidates (#1005) (thanks @sushichan044 for the pull request!)4dbfa19chore(types): removes now unused lint warning + associated comment📖 documentation
7f3e5fcdoc(cli): adds more references to the options, corrects typos👷 maintenance
d339300refactor(report): replaces teamcity-service-messages with local functions (#1008)990d139chore(npm): updates external devDependenciesv17.0.0Compare Source
🚨 breaking
a20a11cchore!: drops support for node 18, 21 and 23 BREAKING (#1004)... so still supported are node ^20(.12), ^22 and >=24 and this will remain so at least as long as node.js supports hem.
We try to prevent breaking changes - and have been able to for ~a year and 7 months. However, dropping node versions is inevitable as dependencies we use did this as well, and we want to keep up to date for obvious reasons. We also believe that most of dependency-cruiser's users have migrated away from node 18 (21, 23) a long time ago, given the release dates of their successors (april 2023, 2024 and 2025 respectively) - so the impact should be minimal.
Reference: https://nodejs.org/en/about/previous-releases
🧑🏭 maintenance
684e123refactor!: replaces picocolors with native node:util/styleText (#1002)♻️ life cycle management
a2cfc91/3f258c1build(npm): updates external dependenciesConfiguration
📅 Schedule: Branch creation - Between 12:00 AM and 03:59 AM, on day 1 of the month ( * 0-3 1 * * ) (UTC), 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.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.