Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update dependency dependency-cruiser to v13 #798

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Jun 19, 2023

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
dependency-cruiser ^9.0.0 -> ^13.0.0 age adoption passing confidence

Release Notes

sverweij/dependency-cruiser

v13.0.4

Compare Source

👷 maintenance

🔒 shasum of the package as published on npmjs: 69941b3dc27768de4e7b966cb32052e4feb442bb

v13.0.3

Compare Source

👷 maintenance

  • 6276288 chore(extract): makes 'require' detection with typescript >5.2.0 as well (#​811)
    -> this fixes the DeprecationWarning: 'originalKeywordKind' has been deprecated since v5.0.0 and will no longer be usable after v5.2.0. Use 'identifierToKeywordKind(identifier)' instead. typescript/ tsc warning some of you might've been getting.
  • 3930f4c build(npm): updates external dependencies
  • 5d6d4b3 chore(tools): updates meta.js generator to use top level await
  • da31be9 doc(cli|options): removes 'experimental' notices + various other copy edits

🔏 shasum of the the release as published on npmjs: 2f8ed287ca761340b38a3881a3277a2b0c9cea60

v13.0.2

Compare Source

🐛 fixes

  • 4dffca2 fix(doc): adds type exports for config-utl (babel, depcruise, webpack)

👷 maintenance

♻️ life cycle management
  • 04202b2 build(npm): updates external dependencies
💻 DX
  • cb87dfc chore(gitignore): adds .clinic to folders to ignore
  • aaf4e53 chore(.gitattributes): tellss linguist what's generated, what's documentation
  • 1381506 chore(package.json): store format tmp file somewhere in node_modules

🔒 shasum of the package as published on npmjs: 8ecfe1b82d15ea3bacae4d5a3af20d157d5a79b0

v13.0.1

Compare Source

🐛 fixes

  • 399eba7 fix(doc): corrects extract-ts-config return type also in tsdoc
  • 80a2f8d fix(types): adds root and extract-ts-config types (#​809) - thank you @​mrmckeb for finding the bug and creating the pull request for this!

type exports for the other config-utl (babel, webpack, dependency-cruiser) will follow in a separate patch release

👷 maintenance

  • a36b968 build(npm): updates external dependencies
  • bd43513 fix(build): lists all sources for the json schema in the Makefile
  • 58b44e4 chore: converts the 'unlimited' self cruise config from json to esm
  • f16f425 chore: correctly configures self-cruise to use 'import' condition in enhanced-resolve options

🔏 shasum of the package as published on npmjs: b13ef98ddcd2a9ab4c2478526bc010b8420898b7

v13.0.0

Compare Source

To keep dependency-cruiser future proof (and sweeter to use) it was necessary to make some breaking changes in v13.

Most of the breaking changes impact only the API/ library. We've worked hard to avoid it, but some affect the CLI as well.

Summary

🔏 shasum of the package as published on npmjs: 4ece1a93c4e954f30350cbb99fd62497cb705e51

Improvements

Support for ESM in dependency-cruiser, babel and webpack configurations

As dependency-cruiser itself is now written in ESM, it can now also read .dependency-cruiser, babel and webpack configurations in ESM, so you can write them in more modern JavaScript if you want to. Previously supported formats (commonjs, json5 etc) remain supported

No need to pass --config anymore

In previous versions, even when you had a dependency-cruiser configuration with one of the default names, you still need to pass --config on the command line to tell it to use that configuration. As of version 13 this is not necessary anymore. Otherwise, the --config option still work as it did before.

If you want to run the dependency-cruiser CLI without a configuration file you'll have to explicitly pass it --no-config.

Let me know if you do! I'm interested in these use cases.

dot reporters: dynamic dependencies show up as dotted lines

This was already possible - in v13, we've made it the default as it proved useful to distinguish dynamic imports from regular ones. See #​801 for details.

Performance improvements

When I converted dependency-cruiser from commonjs to ESM (on node 19) it turned out dependency-cruiser's self scan took longer than it did before the conversion. Dependency-cruiser's performance-log and closer analysis with node --cpu-prof showed that most of the extra time was added at startup time, importing modules. Because I set myself as a goal to have v13 at least as fast as v12 I took a closer look at what was loaded, that might not be necessary at startup.

#​795: lazy loading own code: (-100ms)
  • typically you only run dependency-cruiser with one reporter at a time. Because we're using static imports, however, all reporters were loaded, some of which are reasonably large - taking import parse time. By dynamically importing only the one reporter we need, and only when we needed it we shaved of ~40ms from the startup time.
  • After having run --init once, you're not going to need it anymore. The init code was statically imported, though. Dynamically importing it only when --init was engaged shaved off ~40ms of regular startup time.
  • If you don't run with caching (you should, it's awesome) - caching code shouldn't be imported either - lazy loading that saves ~20ms.
defer loading analytical modules (-100ms - -700ms for cache only runs)

I also realized dependency-cruiser's serving 100% from cache scenario hardly needs to run any static analysis code. Lazy loading these modules till after we've established we need them shaves off ~100ms - ~700ms from 100% from cache runs. The 700ms is extreme though - it's because in dependency-cruiser's self scan babel, vue, svelte, typescript, swc and even coffeescript are available at the same time. I pity you if your real live project has this as well...

It is possible to go deeper here and lazy load the individual transpilers as well, making dependency-cruiser's self-scan nice and fast but the gain in practical situations (where you have only one or two of them in place) would be limited, unless there's a transpiler installed you don't use in your setup (but e.g. only have because a devDependency has it - babel is a logical candidate for this). This improvement might come in a future version of dependency-cruiser.

Breaking changes: CLI and API

Dropped support for node 14

Nodejs 14 is end of life by the end of April 2023 (source). This will mean that most projects will by then have moved to higher versions. If you can't move to nodejs 14 you can keep using dependency-cruiser v12 for a while.

Dropped support for yarn 1 plug'n play

Yarn 1 is still nominally maintained - the yarn team encourages everyone to migrate to yarn 3, which is now maintained for a longer time than yarn 1 ever was. While yarn 1 itself still works fantastically, its pnp implementation won't keep up with new developments in the node landscape (e.g. the node: prefix doesn't work, ES modules don't work) - they do work in later versions of yarn, so if you're still on yarn 1 with PnP you probably want to upgrade to yarn 3 anyway.

To be clear:

  • dependency-cruiser >= v13 still works with yarn 3 (and 2) plug'n play . We actively maintain an integration test to ensure it keeps doing so.
  • depencency-cruiser >= v13 will keep running in yarn 1 installations that don't have plug'n play engaged. Even if PnP is engaged, it probably would still work when you 'eject' dependency-cruiser from PnP.
  • dependency-cruiser <= v12 will still run with yarn 1 + PnP
Not passing --config now means 'use default configuration file'

In previous versions, even when you had a dependency-cruiser configuration with one of the default names, you still need to pass --config on the command line to tell it to use that configuration. This was confusing to many because it's different from most other tools out there in the same space do it.

As of version 13 this is not necessary anymore to pass a --config option to read the default configuration. Otherwise, the --config option still work as it did before.

If you want to run the dependency-cruiser CLI without a configuration file you'll have to explicitly pass it --no-config.

Let me know if you do! I'm interested in these use cases.

For glob patterns on windows use forward slashes

We've bumped to the most recent version of node-glob which has a breaking change where it doesn't accept \ as path separators anymore - and instead advises to use forward slashes (/) in stead.

API only

API is ESM only

Dependency-cruiser is now implemented in ESM - which means that it can only be called from ESM code anymore. I've been looking for ways to compile it down to commonjs, but the transpiler chains I've tried so far can't (e.g. by refusing to convert top level awaits).

API is async (cruise, format, config-utl)

Because in ESM (dynamically) importing modules is an asynchronous affair, all dependency-cruiser interfaces that weren't already had to become asynchronous as well, with the exception of the configuration utility to extract TypeScript configurations.

For an example - see Example to call cruise.

cruise signature change

Apart from becoming asynchronous, we've rationalised the parameters to cruise. In the old interface the fourth parameter was reserved to passing a (normalized) TypeScript configuration only, while having no room to pass a babel configuration or any other (future) transpilation configuration.

The new interface makes the fourth parameter an object that can take a tsConfig, a babelConfig, or both of them.

See example to call cruise below to see how a call could look right now.

Example call to cruise

Before:

import { cruise } from 'dependency-cruiser';
import extractDepcruiseConfig from "dependency-cruiser/config-utl/extract-depcruise-config";
import extractTSConfig from "dependency-cruiser/config-utl/extract-ts-config";
import extractWebpackResolveConfig from "dependency-cruiser/config-utl/extract-webpack-resolve-config"
import extractBabelConfig from "dependency-cruiser/config-utl/extract-babel-config";

const lCruiseOptions = {
  // ...
};

const lResult = cruise(
  ["src", "test"],
  await extractDepcruiseConfig("./.dependency-cruiser.js"),
  extractWebpackResolveConfig("webpack.config.js"),
  extractTSConfig("./tsconfig.json"),
  // not possible to pass a babel configuration
  }
);

After:

import { cruise } from "dependency-cruiser";
import extractDepcruiseConfig from "dependency-cruiser/config-utl/extract-depcruise-config";
import extractTSConfig from "dependency-cruiser/config-utl/extract-ts-config";
import extractWebpackResolveConfig from "dependency-cruiser/config-utl/extract-webpack-resolve-config";
import extractBabelConfig from "dependency-cruiser/config-utl/extract-babel-config";

const lResult = await cruise(
  ["src", "test"],
  await extractDepcruiseConfig("./.dependency-cruiser.js"),
  await extractWebpackResolveConfig("webpack.config.js"),
  {
    tsConfig: extractTSConfig("./tsconfig.json"),
    babelConfig: await extractBabelConfig("./babel.conf.json"),
  }
);

List of changes

  • 5a62d73 chore(lint): disables exports-last rule
  • a5c2bb5 feature(progress): some more tweaks to the usability of the performance-log
  • 9329ae4 build(npm): updates external dependencies
  • faaadea chore: replaces references to the develop branch with main
  • 145527d doc(cache): adds tsdoc & checks on it
  • cfb8254 chore: replaces references to the master branch with develop
  • 56fd111 chore(ci): removes v13 as integration branch and adds main
  • b092d70 fix(types): adds mainFields and mainFiles to the enhancedResolveOptions in ICruiseOptions
  • 4556fe3 fix(enrich): adds used tsconfig to options used + adds it & babelConfig, webpackConfig to IConfiguration type (#​805)
  • 8bac684 doc(report): corrects description of the null reporter
  • 7cb21dd 13.0.0-beta-7
  • 4fdaf68 perf(extract): splits transpiler availability from execution (#​804)
  • ecd5563 fix(schema|types): adds null reporter to schema and types
  • 5d62d58 fix(schema|types): adds 'checksum' attribute to the module schema (#​803)
  • 2380954 doc(progress): copy edit of the first step
  • df0267d 13.0.0-beta-6
  • d4d6f7c refactor(cache): makes git operations in metadata-strategy async
  • d408208 refactor(cache): makes read and write async
  • 78e6f6f build(npm): updates external dependencies
  • 115ec7b refactor(progress): improves progress logging DX
  • c1c0fea bugfix(cache): handles empty known violations arrays
  • 220e0a3 13.0.0-beta-5
  • 8d23c9e doc(extract): improves typing of the meta interface
  • 00965ee refactor(config-utl): makes babel json5 configs and known violations read async as well
  • 52f5fa0 bugfix(enrich): removes superfluous trailing argument
  • bea4ce6 chore: makes yarn --silent by default
  • 4e57f89 feature(progress): adds visual aides to performance-log listener
  • 72ce164 feature(report): adds a 'null' reporter (#​802)
  • 12738f5 feature(report): in dot reporters, by default makes dynamic dependencies dashed lines (#​801)
  • fc6119f perf(main): splits off cruise & format in their own modules (#​800)
  • 68526f3 doc: makes readme backwards compatible (#​799)
  • 307c307 perf(cli): reads webpack, typescript and babel config options in parallel (#​797)
  • 8a89bd8 refactor(wrap-stream-in-html): read template elements asynchronously
  • a4063bc 13.0.0-beta-4
  • 44c3428 build(npm): updates external dependencies
  • 7611a4f perf(cli|main): lazy loads config mangling, extract and enrich steps (#​796)
  • 2fea498 perf(cli|report): lazy loads --init, reporter and caching code (#​795)
  • a64ca14 13.0.0-beta-3
  • 4a36b7f ci: snoozes node 'this is experimental' warnings for esm c.s.
  • b8f898a doc(extract): document why we're using 'reduces' instead of a 'maps' while gathering initial sources
  • 6e14233 build(npm): updates external dependencies
  • 4b47220 chore(test): sets mocha reporter to 'dot'
  • b745685 chore(ci): replaces node 19 with node 20
  • 2a7e7ce 13.0.0-beta-2
  • 1ec9e34 build(npm): update external dependencies
  • 947fb34 refactor(report): makes csv reporter less OS dependent (#​793)
  • 290923b feature(config-utl): enables webpack configurations in ESM format (#​792)
  • cd7eff7 refactor(cli): replaces deprecated substr with substring
  • 521ffe0 chore: removes commonjs remnants (#​791)
  • d46f5d2 refactor: uses qualified imports for imports from node native modules (#​790)
  • b4f7e25 13.0.0-beta-1
  • 0dc39fd fix(tools): makes sample and fixture generators work with the new interfaces
  • 96f7ac0 build(npm): update external dependencies
  • 9041d03 refactor(extract): converts svelte helper to esm
  • 70008e2 refactor(utl): converts to esm (#​789)
  • 13ae375 refactor(graph-utl): converts to esm (#​788)
  • 8c78331 refactor(validate): converts to esm (#​787)
  • 892cfa5 refactor(enrich): converts to esm (#​786)
  • 1adefbe doc(report): changes copy of instructions what to do with ignored violations
  • 912892d refactor(extract): converts svelte wrapper to esm (#​785)
  • 3c16e7d refactor(cli): converts hbs calling code in init-config to esm (#​783)
  • 3c8c1d6 refactor(report): converts to esm (#​782)
  • e33a80f bugfix: lets several tools ignore the newly named and generated json-schemas-as-esm
  • a8872a0 bugfix(npm): sets main to the renamed main/index module
  • f4ca4df refactor(tools): converts the generated json schema's to esm (#​781)
  • 9f794e7 refactor(main): converts to esm (#​780)
  • c311f8b chore: updates c8 configuration to renamed files
  • b5e2ab1 refactor(report): converts RE for reporter plugins to something more readable
  • 89a03fd refactor(cache): converts to esm (#​779)
  • 77b7424 refactor: uses node: protocol for all node native module imports (#​778)
  • ce077a7 refactor(extract): removes default export from meta (#​777)
  • 411adf7 refactor(extract): moves utl/* into one helpers.mjs (#​776)
  • 6c7de70 refactor(extract): moves get-manifest (#​775)
  • dc211d0 refactor(extract): converts to esm (#​774)
  • e1a61cd refactor: replaces cruise function with signature from futureCruise BREAKING (#​773)
  • 701e020 chore(config-utl): converts to esm (#​772)
  • 12963a9 feature(cli): removes the necessity to pass --config to read the deafult configuration file BREAKING (#​771)
  • 822afeb chore(cli): converts to esm (#​765)
  • 1b5c929 build(npm): bumps glob to latest BREAKING (#​770)
  • 7e354f6 chore: de-supports node 14 BREAKING
  • 687f9fc chore(ci): adds the v13 branch to the ones to check all the things on
  • 9ec0025 chore: de-support yarn PnP version 1 BREAKING (#​769)

v12.12.2

Compare Source

👷 maintenance
  • 311e0fe build(npm): updates external dependencies
  • b99ab84 chore: replaces references to develop, master branches with v12
  • 11f47c6 chore(ci): adds node 20 to build matrix, sets branches to existing ones

🔏 shasum of the package as published on npmjs: 1596f4b7cb186ec33388b9d13aeba751935d40e1

v12.12.1

Compare Source

🐛 fixes
  • 168e025 fix(enrich): adds used tsconfig to options used + adds it & babelConfig, webpackConfig to IConfiguration type (#​805) (backport from v13)
📖 documentation
  • e3cb927 fix(types): adds mainFields and mainFiles to the enhancedResolveOptions in ICruiseOptions (backport from v13)
👷 maintenance
  • 6415756 build(npm): updates external devDependencies
  • 087fe8e doc(report): corrects description of the null reporter (backport from v13

🔏 shasum of the package as published on npmjs: 6131ff18b737df25c41bdfdfbfe4eb3610cbf358

v12.12.0

Compare Source

📯 We'll soon be releasing dependency-cruiser v13, which is in beta right now.

  • If you want to test v13 beta: you're welcome to! Add dependency-cruiser@beta to your development dependencies.
  • see #​794 for details & as a thread to post findings regarding v13.

Meanwhile here's still a v12 release. Most of the items are back-ports from the v13 beta - it might be a while before v13 is out of beta, and these items will be useful for users of v12 as well.

✨ features
  • 3108902 feature(progress): moves times closer to message in performance-log (back-port)
  • 489f9cf feature(report): adds a 'null' reporter (back-port)
🐛 fixes
  • 6c5dc62 bugfix(cache): handles empty known violations arrays (back-port)
  • 9ebfc4f fix(schema|types): adds null reporter to schema and types (back-port)
  • deb7266 fix(schema|types): adds 'checksum' attribute to the module schema (#​803) (back-port)
👷 maintenance
♻️ life cycle management
  • 945f4a9 build(npm): updates external dependencies
🏗️ ci & dx
  • be49230 chore: makes yarn --silent by default (back-port)
  • f13beb1 chore: snoozes nodejs module warnings while running tests (back-port)

🔏 shasum of the package as published on npmjs: 99810305b444a94d18dd07550f4e4f84e6366aee

v12.11.3

Compare Source

👷 maintenance
  • fb38030 build(npm): updates external dependencies
  • 6277bed chore(ci): ensures ci is run on v12 branch as well

🔒 shasum of the package as published on npmjs: 748b8f9deeaef31b58db0f20edb5ffa1d19781f8

v12.11.1

Compare Source

🐛 fixes

👷 maintenance

♻️ life cycle management

  • 7270565 build(npm): update external dependencies
  • e4eb94d ci(deps): bump actions/stale from 7 to 8 (#​767)
  • 8882780 build(npm): sync interpret version with webpack-cli & document source of the sync

🔏 sha-sum of the package as published on npmjs: 5ea774872831267c6870dc0d8472455c714ff098

v12.11.0

Compare Source

✨ features

  • 6ed9a0e feature(extract): adds support for TypeScript (>= 5) type only re-exports (#​761)

👷 maintenance

  • 1e6b25f build(npm): update external dependencies
  • 2804132 chore: regenerate the json schema's from corrected sources
  • 9285246 chore: adds scheduled codeql static analysis

🔏 shasum of the package as published on npmjs: b5fdc3592938c7949c3667ab7758646964732bc4

v12.10.2

Compare Source

👷 maintenance

  • 441a348 fix: adds workaround for nodenext shenanigans with TypeScript (#​757) (thanks @​pbadenski for raising the issue & the clear feedback on it)
  • 16356de build(npm): update external dependencies
  • 6b47388 fix: enables usage with TypeScript v5 (#​760) (thanks to @​lukeapage for both raising the issue and making a PR to fix it!)

🔏 shasum of the package as published on npmjs: 3de9c240b9a99c22828544d052cb266ad0c8abbe

v12.10.1

Compare Source

📖 fixes

  • cf61dbb fix: expands collapse patterns in --init template to include scoped packages (#​756) (thanks @​connorjs for the question, research and suggestion!)
  • 73e63c9 doc(README): copy update in 'How do I use it?' section

👷 maintenance

  • c2e64d1 build(npm): update external dependencies

🔒 sha-sum of the package as published on npmjs: 407f64aff22a236ca930749899da1c8e1dec0ec0

v12.10.0

Compare Source

✨ features

📖 documentation

👷 maintenance

  • c98dcb2 build(npm): update external dependencies

🔏 shasum of the package as published on npmjs: 688c57f69314c647239c592c7ea72c51948860fe

v12.9.0

Compare Source

✨ features

  • 3a47bd5 feature(init): adds mainFields derivation for TypeScript projects (#​746)

🐛 fixes

  • 2de94b8 bugfix(extract): uses tsc or swc for .mts & .cts as well (#​745)

🔏 shasum of the package as released on npmjs: 3368ee96facf8f3d8cb68dcd821eb63e89dca5c6

v12.8.0

Compare Source

✨ features

  • 6198268 feature(resolve): enables passing mainFields & mainFiles to enhanced-resolve (#​744)

👷 maintenance

  • 5cf9b29 build(npm): update external dependencies

🔏 shasum of the package as published on npmjs: d373a31c4d3ab20b40b2dffe9467304281b03932

v12.7.1

Compare Source

🐛 fixes

  • d6e17f4 bugfix(resolve): in TypeScript resolve mjs, cjs to their ts variants as well (#​742)

👷 maintenance

  • e02784b chore(npm): removes unused run scripts from manifest (#​740)
  • 60cdaf9 chore(ci): moves lintstaged config from package.json to its own file (#​739)
  • 7f3b43f chore(lint): moves eslintignore from package.json into the .eslintrc (#​738)
  • 9dfa1dd chore(test): moves c8 cli parameters to .c8rc.json (#​737)
  • 909fc06 build(npm): update external dependencies (development dependencies only this time)

🔏 shasum of the package as published on npmjs: 01f2e7d573093a354024303d856b4b77395e7052

v12.7.0

Compare Source

✨ features

📖 documentation

  • c4ef059 doc(README): adds a message about the use with pnpx (/ yarn run) (#​735)
  • 47ebec2 doc(cli): corrects typo in index link to --cache-strategy
  • 35e014b doc(recipes): fixes shell-lint issue & regenerates recipe illustrations

👷 maintenance

  • d13f7c3 build(npm): update external dependencies
  • 86e5607 chore: makes performance test script useful again

🔏 sha-sum of the package as published to npmjs: c20a41fd6cdf7c0b31e18220134cb35dc8d40706

v12.6.0

Compare Source

✨ features

  • b581d3b feature(cli): adds --no-cache option (#​732)
  • 067b642 feature(progress): adds showing all totals in performance-log listener (#​731)

👷 maintenance

  • f5f17bc chore(ci): put the (deliberately left in place) info message about a utl module not being shared enough in known violations
  • 4cfde48 refactor: changes use of statSync to throw-less
  • 754975c refactor(enrich): replaces local module search with the centralized one (#​730)

🔏 shasum of the package as published on npmjs: abfa2c7464d063e69f2d8bd369b47f623d38b831

v12.5.1

Compare Source

🐛 fixes

  • 5eec12a bugfix(cache): ignores unfollowables in content cache strategy (#​727) (thanks @​7rulnik for finding the bug and verifying the fix!)

👷 maintenance

  • 46ed5b1 build(npm): update external devDependencies

🔏 shasum of this released as published on npmjs: 19ba6f9b1db9f9860301258f5ae097ac27ac69c2

v12.5.0

Compare Source

✨ features

👷 maintenance

  • 3c06901 build(npm): update external dependencies
  • 3f2c929 refactor(cli): changes normalize steps to early returns (#​723)

🔏 shasum of the package as published on npmjs: 5e2c7095ca9544c5805471a8d4e1f9975f411f87

v12.4.0

Compare Source

✨ features

  • 87f0f5b feature(cache): adds a cache option compatibility check (#​717)
  • d7d2b71 feature(progress): makes the maximum displayed level configurable (#​721)

🐛 fixes

  • d325aa5 bugfix(progress): makes cli-feedback listener go to 100%

👷 maintenance

♻️ maintenance: LCM
  • 51b2fec build(npm): update external dependencies
  • 9f3755f doc(LICENSE): happy 2023
📜 maintenance: code
  • 6978bd9 refactor(cache): clean up code and make the cache option an object (#​716)
  • e54d553 refactor(init): separates 'find all files' functionality & make it respect .gitignore (#​719)
  • 521fef9 refactor(cache): uses util/isDeepStictEqual instead of its assert variant (#​720)
  • 9154de9 refactor(progress): moves cli-feedback to its own file

🔏 shasum of the package as published on npmjs.com: fa9ecb771749f05093e6fccd2f5abab137efee57

v12.3.0

Compare Source

✨ features

  • ff72641 feature(svelte): adds support for processing svelte templates with css pre-processors (#​714)
    Thanks to @​irvin93d for finding the issue, providing the reproduction sample and testing the fix!
  • 76508e3 feature(init): adds extensions detection to one shot configs (#​712)

🐛 fixes

  • 5b08743 bugfix(mermaid): circumvents mermaid edge naming ambiguities (#​709)

📖 documentation

  • 91c6dad doc(types): correct typos in cruise-result ts-doc
  • 41461f4 doc(init-config): moves typings closer to source (#​711)

👷 maintenance

  • cfb53ab build(npm): update external dependencies
  • a7caf62 ci(deps): bump actions/stale from 6 to 7 (#​710)

🔏 sha-sum of the package as published on npmjs: a75fc3a7344d95707952cc220b9770b7f01cda49

v12.2.0

Compare Source

✨ features

  • 88051d6 feature(progress): re-vamps the performance log for ease of use (#​698)
  • f3af5df feature(progress): adds resident set size & v8 managed memory to the performance-log (#​697)
  • 854f684 refactor(performance-log): improves readability of code (#​708)

🐛 fixes

  • c482c0d bugfix(mermaid): makes nodes without a name render as well (#​705)
  • fc0404c bugfix(report): improves instability alignment in metrics reporter (#​707)

📖 documentation

  • 78b0ecc doc: twitter -> mastodon
  • 8af1605 doc(README): corrects flare badge link to GHA
  • 3911345 chore: shortens parameter typings

👷 maintenance

📜 code
  • 8d34441 refactor(init-config): removes superfluous function; touches up the typing a bit (#​706)
  • a1cc3b6 refactor: reduces anonymous top level functions (#​703)
  • 656b17f refactor(report): replaces metrics formatting code with Intl API calls (#​699)
  • eae9d24 refactor: bans parameter re-assignments (#​700)
♻️ LCM
  • ad6b71d build(npm): update external dependencies
  • d4b5c7c chore: upgrades 'interpret' to stay in line with what webpack-cli uses (#​702)
  • 4caf1cc chore: upgrades lint staged (#​701)
🌀 ci
  • 26295d7 bugfix(ci): changes stale.yml close reason to 'completed'
  • fa2ea75 chore: tweaks stale action
  • 745ca87 chore(ci): adds diff graph to the github actions summary (#​704)

🔏 shasum of the package published on npmjs: 441fb999330173eb3ab3c1f1308488e7b174ba9c

v12.1.1

Compare Source

👷 Maintenance

  • aab5c17 build(npm): update external dependencies
  • 45e0170 refactor(report): moves the plugin processor out of its own folder

🔏 sha-sum of the package as published on npmjs: 0c4a9139b42f5e5c5188ba8b4d38574786e5be5f

v12.1.0

Compare Source

✨ features

  • 1d8d21e feature(summarize): adds the 'baseDir' option to the optionsUsed object in the summary (#​693)

🐛 fixes

  • 13af235 fix: right-click is the correct for pin in UI (#​691) - thanks for @​danielo515 for noticing the bug & submitting a PR for it!

📖 documentation

  • fb9615e doc(cli): stress you need to pass a --config even if you have a defaultly named config file
  • 16514c0 doc(cli): moves the 'metrics' reporter sub-paragraph to the --output-to paragraph

👷 maintenance

  • 03dde98 build(npm): update external dependencies

🔏 sha-sum of the package as published on npmjs: 1336a2618075e0862b98fe6f3ed5494b584a63e7

v12.0.1

Compare Source

🐛 fixes

  • 6c0e2a1 bugfix(cli): adds using the baseDir when checking for file existence (#​687)
  • 0e7b3c2 bugfix(report): shows the instability metric as percentage in the metrics reporter as well (#​686)

👷 maintenance

  • cb2ab0b build(npm): update external dependencies

🔏 sha-sum of the package as published on npmjs: e2f736e9d6f7b362fd8a35956fbce8f7c88194f0

v12.0.0

Compare Source

🚨 breaking changes

22deced chore: drops support for node 12 and 17 (BREAKING CHANGE) (#​681)

Configuration

📅 Schedule: Branch creation - "after 10pm,before 6am" in timezone Europe/Berlin, 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.


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

This PR has been generated by Mend Renovate. View repository job log here.

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.

0 participants