{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":74299372,"defaultBranch":"main","name":"dependency-cruiser","ownerLogin":"sverweij","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-11-20T20:05:37.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/4822597?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1715255793.0","currentOid":""},"activityList":{"items":[{"before":"4a5dcd095e4d6e69411e37efd1a75e79956bf1a4","after":"de34d42a40afea679edcb64c3530fc7740ad4621","ref":"refs/heads/main","pushedAt":"2024-05-16T19:49:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sverweij","name":"Sander Verweij","path":"/sverweij","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822597?s=80&v=4"},"commit":{"message":"fix(enrich/summarize): also configure experimentalStats to be in the summary (so the caching algorithme can pick it up as well)","shortMessageHtmlLink":"fix(enrich/summarize): also configure experimentalStats to be in the …"}},{"before":"5e1b739ed7cc999ac2d197fc71958ea3a71722b8","after":"4a5dcd095e4d6e69411e37efd1a75e79956bf1a4","ref":"refs/heads/main","pushedAt":"2024-05-14T00:37:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sverweij","name":"Sander Verweij","path":"/sverweij","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822597?s=80&v=4"},"commit":{"message":"doc(options-reference): corrects a typo","shortMessageHtmlLink":"doc(options-reference): corrects a typo"}},{"before":"54a7f4237ac9ba846b1318f475ff2c3a07d0b3cb","after":"5e1b739ed7cc999ac2d197fc71958ea3a71722b8","ref":"refs/heads/main","pushedAt":"2024-05-09T11:56:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sverweij","name":"Sander Verweij","path":"/sverweij","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822597?s=80&v=4"},"commit":{"message":"16.3.2","shortMessageHtmlLink":"16.3.2"}},{"before":"622d1adb1db5c7d3d29ec9c3a5da205ea2fefbc6","after":null,"ref":"refs/heads/bugfix/adds-extract-depcruise-options","pushedAt":"2024-05-09T11:54:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sverweij","name":"Sander Verweij","path":"/sverweij","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822597?s=80&v=4"}},{"before":"7e74a4ebddf38862e6e4065a9652addc765df425","after":"54a7f4237ac9ba846b1318f475ff2c3a07d0b3cb","ref":"refs/heads/main","pushedAt":"2024-05-09T11:54:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sverweij","name":"Sander Verweij","path":"/sverweij","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822597?s=80&v=4"},"commit":{"message":"fix(config-util): adds utility that extracts dependency-cruiser options from a dependency-cruiser config (#933)\n\n## Description\r\n\r\n- adds utility that extracts dependency-cruiser options from a\r\ndependency-cruiser config, and that returns an `ICruiseOptions` one can\r\nuse as input parameter for the `cruise` function. This function also\r\nsets the `validate` attribute to `true` if there's a rule set in the\r\nconfig (and to `false` otherwise), so there's no need to do that anymore\r\neither.\r\n- corrects the documented method signature of `extractDepcruiseConfig`\r\nto what it really returns (an `IConfiguration`)\r\n- updates the docs/api.md documentation so all examples (1) run as\r\nintended (2) reflect current situation of the API.\r\n\r\n## Motivation and Context\r\n\r\nfixes #932 \r\n\r\n`extractDepcruiseConfig` returns an `IConfiguration` object while the\r\ncruise function needs an `ICruiseOptions`. Changing the signature of\r\n`extractDepcruiseConfig` would constitute a breaking change - and\r\n`extractDepcruiseConfig` also has its own uses => we need an\r\n_additional_ utility function that translates a dependency-cruiser\r\nconfiguration file into an `ICruiseOptions` object. This PR adds that.\r\n\r\n## Example\r\n```typescript\r\nimport {\r\n cruise,\r\n type ICruiseOptions,\r\n type IReporterOutput,\r\n type IResolveOptions,\r\n} from \"dependency-cruiser\";\r\nimport extractDepcruiseOptions from \"dependency-cruiser/config-utl/extract-depcruise-options\";\r\nimport extractTSConfig from \"dependency-cruiser/config-utl/extract-ts-config\";\r\nimport extractWebpackResolveConfig from \"dependency-cruiser/config-utl/extract-webpack-resolve-config\";\r\n\r\ntry {\r\n const lArrayOfFilesAndDirectoriesToCruise = [\"src\"];\r\n\r\n const depcruiseOptions: ICruiseOptions = await extractDepcruiseOptions(\r\n \"./.dependency-cruiser.json\",\r\n );\r\n const lWebpackResolveConfig = (await extractWebpackResolveConfig(\r\n \"./webpack.config.js\",\r\n )) as IResolveOptions;\r\n const tsConfig = extractTSConfig(\"./tsconfig.json\");\r\n\r\n const cruiseResult: IReporterOutput = await cruise(\r\n lArrayOfFilesAndDirectoriesToCruise,\r\n depcruiseOptions,\r\n lWebpackResolveConfig,\r\n {\r\n tsConfig,\r\n },\r\n );\r\n\r\n console.dir(cruiseResult.output, { depth: 10 });\r\n} catch (pError) {\r\n console.error(pError);\r\n}\r\n```\r\n\r\n\r\n## How Has This Been Tested?\r\n\r\n- [x] green ci\r\n- [x] additional integration tests\r\n\r\n## Types of changes\r\n\r\n- [x] Bug fix (non-breaking change which fixes an issue)\r\n- [ ] Documentation only change\r\n- [ ] Refactor (non-breaking change which fixes an issue without\r\nchanging functionality)\r\n- [ ] New feature (non-breaking change which adds functionality)\r\n- [ ] Breaking change (fix or feature that would cause existing\r\nfunctionality to change)\r\n\r\n## Checklist\r\n\r\n- [x] :book:\r\n\r\n - My change doesn't require a documentation update, or ...\r\n - it _does_ and I have updated it\r\n\r\n- [x] :balance_scale:\r\n- The contribution will be subject to [The MIT\r\nlicense](https://github.com/sverweij/dependency-cruiser/blob/main/LICENSE),\r\nand I'm OK with that.\r\n - The contribution is my own original work.\r\n- I am ok with the stuff in\r\n[**CONTRIBUTING.md**](https://github.com/sverweij/dependency-cruiser/blob/main/.github/CONTRIBUTING.md).","shortMessageHtmlLink":"fix(config-util): adds utility that extracts dependency-cruiser optio…"}},{"before":"cc609e6fa7943cbc726a028a7951192777fa1928","after":"622d1adb1db5c7d3d29ec9c3a5da205ea2fefbc6","ref":"refs/heads/bugfix/adds-extract-depcruise-options","pushedAt":"2024-05-09T09:45:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sverweij","name":"Sander Verweij","path":"/sverweij","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822597?s=80&v=4"},"commit":{"message":"fix(config-util): adds utility that extracts dependency-cruiser options from a dependency-cruiser config","shortMessageHtmlLink":"fix(config-util): adds utility that extracts dependency-cruiser optio…"}},{"before":"add48568bce9c2bd8617a711094acfbbcf46977a","after":"7e74a4ebddf38862e6e4065a9652addc765df425","ref":"refs/heads/main","pushedAt":"2024-05-09T09:45:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sverweij","name":"Sander Verweij","path":"/sverweij","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822597?s=80&v=4"},"commit":{"message":"build(npm): update external dependencies\n\nUp'em just updated these outdated dependencies in package.json:\n\n@babel/core 7.24.4 -> 7.24.5 devDependencies (policy: latest)\n@swc/core 1.4.13 -> 1.5.5 devDependencies (policy: latest)\n@types/lodash 4.17.0 -> 4.17.1 devDependencies (policy: latest)\n@types/node 20.12.7 -> 20.12.11 devDependencies (policy: latest)\n@typescript-eslint/eslint-plugin 7.6.0 -> 7.8.0 devDependencies (policy: latest)\n@typescript-eslint/parser 7.6.0 -> 7.8.0 devDependencies (policy: latest)\n@vue/compiler-sfc 3.4.21 -> 3.4.27 devDependencies (policy: latest)\najv 8.12.0 -> 8.13.0 dependencies (policy: latest)\nenhanced-resolve 5.16.0 -> 5.16.1 dependencies (policy: latest)\neslint-plugin-mocha 10.4.2 -> 10.4.3 devDependencies (policy: latest)\nsemver 7.6.0 -> 7.6.1 dependencies (policy: latest)\nsemver-try-require 6.2.3 -> 7.0.0 dependencies (policy: latest)\n\nUp'em found these packages were outdated, but did not update them because of policies:\n\neslint 8.57.0 devDependencies (policy: wanted)\nsvelte 3.59.1 devDependencies (policy: pin)","shortMessageHtmlLink":"build(npm): update external dependencies"}},{"before":"36d8e1e2e42b8c58ebc85238c567d6259ec80935","after":"cc609e6fa7943cbc726a028a7951192777fa1928","ref":"refs/heads/bugfix/adds-extract-depcruise-options","pushedAt":"2024-05-09T09:28:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sverweij","name":"Sander Verweij","path":"/sverweij","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822597?s=80&v=4"},"commit":{"message":"fix(config-util): adds utility that extracts dependency-cruiser options from a dependency-cruiser config","shortMessageHtmlLink":"fix(config-util): adds utility that extracts dependency-cruiser optio…"}},{"before":null,"after":"36d8e1e2e42b8c58ebc85238c567d6259ec80935","ref":"refs/heads/bugfix/adds-extract-depcruise-options","pushedAt":"2024-05-09T09:27:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sverweij","name":"Sander Verweij","path":"/sverweij","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822597?s=80&v=4"},"commit":{"message":"fix(config-util): adds utility that extracts dependency-cruiser options from a dependency-cruiser config","shortMessageHtmlLink":"fix(config-util): adds utility that extracts dependency-cruiser optio…"}},{"before":"5c870e6b577b45d37fbd96c54775b435bc48a838","after":"add48568bce9c2bd8617a711094acfbbcf46977a","ref":"refs/heads/main","pushedAt":"2024-05-02T19:08:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sverweij","name":"Sander Verweij","path":"/sverweij","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822597?s=80&v=4"},"commit":{"message":"chore(ci): also run on node 22","shortMessageHtmlLink":"chore(ci): also run on node 22"}},{"before":"2b9d59752f4d5e545e5aa616d5de691710fae996","after":"5c870e6b577b45d37fbd96c54775b435bc48a838","ref":"refs/heads/main","pushedAt":"2024-05-02T18:56:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sverweij","name":"Sander Verweij","path":"/sverweij","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822597?s=80&v=4"},"commit":{"message":"chore(ci): also run on node 22","shortMessageHtmlLink":"chore(ci): also run on node 22"}},{"before":"712c5bef605d3247f4ff33773e5728685bf14a6c","after":"2b9d59752f4d5e545e5aa616d5de691710fae996","ref":"refs/heads/main","pushedAt":"2024-05-02T18:42:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sverweij","name":"Sander Verweij","path":"/sverweij","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822597?s=80&v=4"},"commit":{"message":"chore(ci): also run on node 22","shortMessageHtmlLink":"chore(ci): also run on node 22"}},{"before":"48dcb5cae9952da8fbe15fa9768bcbac24ac2ef5","after":"712c5bef605d3247f4ff33773e5728685bf14a6c","ref":"refs/heads/main","pushedAt":"2024-04-14T09:33:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sverweij","name":"Sander Verweij","path":"/sverweij","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822597?s=80&v=4"},"commit":{"message":"refactor: cleans up some of the regular expressions\n\n- where possible use .test instead of .match\n- where groups aren't used for capturing use non-capturing groups\n- where groups _are_ used for capturing, use named capturing groups to enhance readability","shortMessageHtmlLink":"refactor: cleans up some of the regular expressions"}},{"before":"5504f35ac805b775514231942e99919b80bd7dae","after":"48dcb5cae9952da8fbe15fa9768bcbac24ac2ef5","ref":"refs/heads/main","pushedAt":"2024-04-13T17:24:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sverweij","name":"Sander Verweij","path":"/sverweij","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822597?s=80&v=4"},"commit":{"message":"16.3.1","shortMessageHtmlLink":"16.3.1"}},{"before":"15d692eeea7a232bec8c20ebe22a819accecdb27","after":"5504f35ac805b775514231942e99919b80bd7dae","ref":"refs/heads/main","pushedAt":"2024-04-13T17:20:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sverweij","name":"Sander Verweij","path":"/sverweij","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822597?s=80&v=4"},"commit":{"message":"build(npm): updates external dependencies\n\nUp'em just updated these outdated dependencies in package.json:\n\n@swc/core 1.4.12 -> 1.4.13 devDependencies (policy: latest)\n@types/node 20.12.5 -> 20.12.7 devDependencies (policy: latest)\n@typescript-eslint/eslint-plugin 7.5.0 -> 7.6.0 devDependencies (policy: latest)\n@typescript-eslint/parser 7.5.0 -> 7.6.0 devDependencies (policy: latest)\neslint-plugin-mocha 10.4.1 -> 10.4.2 devDependencies (policy: latest)\neslint-plugin-security 2.1.1 -> 3.0.0 devDependencies (policy: latest)\nsymlink-dir 5.2.1 -> 6.0.0 devDependencies (policy: latest)\ntypescript 5.4.4 -> 5.4.5 devDependencies (policy: latest)\nupem 9.0.3 -> 9.0.4 devDependencies (policy: latest)\nwatskeburt 4.0.1 -> 4.0.2 dependencies (policy: latest)\n\nUp'em found these packages were outdated, but did not update them because of policies:\n\neslint 8.57.0 devDependencies (policy: wanted)\nsvelte 3.59.1 devDependencies (policy: pin)","shortMessageHtmlLink":"build(npm): updates external dependencies"}},{"before":"f881ab9d945bb7ed579e9c98c0ec47e7268774b6","after":null,"ref":"refs/heads/bugfix/also-search-in-required-rules","pushedAt":"2024-04-13T17:17:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sverweij","name":"Sander Verweij","path":"/sverweij","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822597?s=80&v=4"}},{"before":"9a523b4e16ceafb9a410875fe780462b5a6c052b","after":"15d692eeea7a232bec8c20ebe22a819accecdb27","ref":"refs/heads/main","pushedAt":"2024-04-13T17:17:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sverweij","name":"Sander Verweij","path":"/sverweij","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822597?s=80&v=4"},"commit":{"message":"fix(graph-utl): lets findRuleByName also search in 'required' rules (#931)\n\n## Description\r\n\r\n- lets findRuleByName also search in 'required' rules\r\n\r\n## Motivation and Context\r\n\r\nfixes #930 \r\n\r\n## How Has This Been Tested?\r\n\r\n- [x] green ci\r\n- [x] additional automated non-regression test\r\n\r\n## Screenshots\r\n\r\nWith this rule added to dependency-cruiser's own config\r\n```javascript\r\n// ...\r\n \"required\": [\r\n {\r\n \"name\": \"something-required\",\r\n \"comment\": \"Foo bar baz quux garply waldo fred plugh xyzzy thud\",\r\n \"severity\": \"warn\",\r\n \"module\": {\r\n \"path\": \"^src/meta.cjs$\"\r\n },\r\n \"to\": {\r\n \"path\": \"^test/kannie\"\r\n }\r\n }\r\n ],\r\n// ...\r\n```\r\n\r\n... `npx depcruise --progress -T err-long` shows this:\r\n\r\n\r\n```\r\n warn something-required: src/meta.cjs\r\n Foo bar baz quux garply waldo fred plugh xyzzy thud\r\n\r\n\r\n✘ 1 dependency violations (0 errors, 1 warnings). 545 modules, 1325 dependencies cruised.\r\n⚠ 7 known violations ignored. Run with --no-ignore-known to see them.\r\n```\r\n\r\n## Types of changes\r\n\r\n- [x] Bug fix (non-breaking change which fixes an issue)\r\n- [ ] Documentation only change\r\n- [ ] Refactor (non-breaking change which fixes an issue without\r\nchanging functionality)\r\n- [ ] New feature (non-breaking change which adds functionality)\r\n- [ ] Breaking change (fix or feature that would cause existing\r\nfunctionality to change)","shortMessageHtmlLink":"fix(graph-utl): lets findRuleByName also search in 'required' rules (#…"}},{"before":null,"after":"f881ab9d945bb7ed579e9c98c0ec47e7268774b6","ref":"refs/heads/bugfix/also-search-in-required-rules","pushedAt":"2024-04-13T17:08:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sverweij","name":"Sander Verweij","path":"/sverweij","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822597?s=80&v=4"},"commit":{"message":"fix(graph-utl): lets findRuleByName also search in 'required' rules","shortMessageHtmlLink":"fix(graph-utl): lets findRuleByName also search in 'required' rules"}},{"before":null,"after":"e9cc93a5f664f905cd7b202fc6c803a35082eed2","ref":"refs/heads/feature/adds-formatting-options-to-metrics-reporter","pushedAt":"2024-04-08T20:46:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sverweij","name":"Sander Verweij","path":"/sverweij","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822597?s=80&v=4"},"commit":{"message":"feat(report/metrics): adds formatting options","shortMessageHtmlLink":"feat(report/metrics): adds formatting options"}},{"before":"0cabd8b2b9ab9ab754fb523277332da3e4e0ab32","after":"9a523b4e16ceafb9a410875fe780462b5a6c052b","ref":"refs/heads/main","pushedAt":"2024-04-07T17:03:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sverweij","name":"Sander Verweij","path":"/sverweij","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822597?s=80&v=4"},"commit":{"message":"16.3.0","shortMessageHtmlLink":"16.3.0"}},{"before":"27b4b3168c52efaac745fe9957632ae261690de7","after":null,"ref":"refs/heads/feature/adds-experimental-stats-to-metrics-reporter","pushedAt":"2024-04-07T16:26:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sverweij","name":"Sander Verweij","path":"/sverweij","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822597?s=80&v=4"}},{"before":"2ef8eb549950818e3a13ac19db38e1b9c3a1a985","after":"0cabd8b2b9ab9ab754fb523277332da3e4e0ab32","ref":"refs/heads/main","pushedAt":"2024-04-07T16:26:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sverweij","name":"Sander Verweij","path":"/sverweij","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822597?s=80&v=4"},"commit":{"message":"feat(report/metrics): adds experimental stats (#929)\n\n## Description\r\n\r\n- adds the newly introduced (experimental) stats to the output of the\r\n_metrics_ reporter\r\n- refactors the metric reporter (so it's easier to provide other output\r\nformats later on)\r\n- formats all the numbers with `Intl` - which is particularly useful for\r\nthe `size` stat as that tends to run in the thousands.\r\n\r\n## Motivation and Context\r\n\r\nMight prove useful\r\n\r\n## How Has This Been Tested?\r\n\r\n- [x] green ci\r\n- [x] updated & added automated non-regression tests\r\n\r\n## Screenshots\r\n\r\n```\r\ntype name N Ca Ce I (%) size #tls\r\n------- ----------------------------------------------- ------ ------ ------ ------ ----------- ------\r\nfolder src 13 0 0 0 % 36.125 99\r\nfolder src/cache 6 0 6 100 % 25.367 54\r\nmodule src/cache/cache.mjs 1 0 5 100 % 5.817 12\r\nmodule src/cache/content-strategy.mjs 1 1 2 67 % 3.948 7\r\nmodule src/cache/find-content-changes.mjs 1 1 3 75 % 3.663 6\r\nmodule src/cache/helpers.mjs 1 3 1 25 % 3.612 16\r\nmodule src/cache/metadata-strategy.mjs 1 1 2 67 % 3.720 5\r\nmodule src/cache/options-compatible.mjs 1 1 0 0 % 4.607 8\r\nfolder src/extract 2 1 1 50 % 4.985 20\r\nfolder src/extract/transpile 2 1 1 50 % 4.985 20\r\nmodule src/extract/transpile/meta.mjs 1 1 2 67 % 3.519 10\r\nmodule src/extract/transpile/try-import-available.mjs 1 1 0 0 % 1.466 10\r\nfolder src/graph-utl 1 1 0 0 % 382 3\r\nmodule src/graph-utl/match-facade.mjs 1 1 0 0 % 382 3\r\nmodule src/meta.cjs 1 1 0 0 % 467 1\r\nfolder src/utl 3 4 0 0 % 4.924 21\r\nmodule src/utl/bus.mjs 1 3 0 0 % 766 10\r\nmodule src/utl/find-all-files.mjs 1 1 1 50 % 3.040 9\r\nmodule src/utl/path-to-posix.mjs 1 1 0 0 % 1.118 2\r\n```\r\n\r\n## Types of changes\r\n\r\n- [ ] Bug fix (non-breaking change which fixes an issue)\r\n- [ ] Documentation only change\r\n- [x] Refactor (non-breaking change which fixes an issue without\r\nchanging functionality)\r\n- [x] New feature (non-breaking change which adds functionality)\r\n- [ ] Breaking change (fix or feature that would cause existing\r\nfunctionality to change)","shortMessageHtmlLink":"feat(report/metrics): adds experimental stats (#929)"}},{"before":null,"after":"27b4b3168c52efaac745fe9957632ae261690de7","ref":"refs/heads/feature/adds-experimental-stats-to-metrics-reporter","pushedAt":"2024-04-07T15:47:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sverweij","name":"Sander Verweij","path":"/sverweij","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822597?s=80&v=4"},"commit":{"message":"doc: ument that","shortMessageHtmlLink":"doc: ument that"}},{"before":"465e4fd02638ec560545531f5a1fa5e8c99fdacc","after":null,"ref":"refs/heads/feature/expands-experimental-stats-to-folders","pushedAt":"2024-04-07T09:52:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sverweij","name":"Sander Verweij","path":"/sverweij","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822597?s=80&v=4"}},{"before":"bbd5c08fdcf078fa8b3929d6b7814662c8a91879","after":"2ef8eb549950818e3a13ac19db38e1b9c3a1a985","ref":"refs/heads/main","pushedAt":"2024-04-07T09:52:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sverweij","name":"Sander Verweij","path":"/sverweij","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822597?s=80&v=4"},"commit":{"message":"feat(enrich): adds experimental stats to folders (#928)\n\n## Description\r\n\r\n- adds experimental stats to folders\r\n- for both modules and folders: makes the attributes within\r\nExperimentalStatsType mandatory so they're easier to deal with.\r\n\r\n## Motivation and Context\r\n\r\nfeature parity with modules\r\n\r\n## How Has This Been Tested?\r\n\r\n- [x] green ci\r\n- [x] additional automated non-regression tests\r\n\r\n## Types of changes\r\n\r\n- [ ] Bug fix (non-breaking change which fixes an issue)\r\n- [ ] Documentation only change\r\n- [ ] Refactor (non-breaking change which fixes an issue without\r\nchanging functionality)\r\n- [x] New feature (non-breaking change which adds functionality)\r\n- [ ] Breaking change (fix or feature that would cause existing\r\nfunctionality to change)","shortMessageHtmlLink":"feat(enrich): adds experimental stats to folders (#928)"}},{"before":null,"after":"465e4fd02638ec560545531f5a1fa5e8c99fdacc","ref":"refs/heads/feature/expands-experimental-stats-to-folders","pushedAt":"2024-04-06T19:19:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sverweij","name":"Sander Verweij","path":"/sverweij","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822597?s=80&v=4"},"commit":{"message":"feat(enrich): adds experimental stats to folders as well","shortMessageHtmlLink":"feat(enrich): adds experimental stats to folders as well"}},{"before":"2bead21259de6708d2447c86cba4113032325eb8","after":"bbd5c08fdcf078fa8b3929d6b7814662c8a91879","ref":"refs/heads/main","pushedAt":"2024-04-06T10:32:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sverweij","name":"Sander Verweij","path":"/sverweij","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822597?s=80&v=4"},"commit":{"message":"fix(cache): adds experimentalStats to cache invalidation algorithm","shortMessageHtmlLink":"fix(cache): adds experimentalStats to cache invalidation algorithm"}},{"before":"270600974ecf2858621207d925c50a54bce9682d","after":null,"ref":"refs/heads/feature/adds-experimental-stats","pushedAt":"2024-04-06T09:17:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sverweij","name":"Sander Verweij","path":"/sverweij","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822597?s=80&v=4"}},{"before":"8c71ca4e517fd32aa6f7a3c3c9c385013134cd77","after":"2bead21259de6708d2447c86cba4113032325eb8","ref":"refs/heads/main","pushedAt":"2024-04-06T09:17:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sverweij","name":"Sander Verweij","path":"/sverweij","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822597?s=80&v=4"},"commit":{"message":"feat(extract): adds first sketch to get basic stats from the parsed AST's (#926)\n\n## Description\r\n\r\n- adds basic stats per module, derived from the AST\r\n\r\n## Motivation and Context\r\n\r\n- will help identify barrels (and enable defining rules on them)\r\n- curiosity\r\n\r\n## How Has This Been Tested?\r\n\r\n- [x] green ci\r\n- [x] additional automated non-regression tests\r\n\r\n## Types of changes\r\n\r\n- [ ] Bug fix (non-breaking change which fixes an issue)\r\n- [ ] Documentation only change\r\n- [ ] Refactor (non-breaking change which fixes an issue without\r\nchanging functionality)\r\n- [x] New feature (non-breaking change which adds functionality)\r\n- [ ] Breaking change (fix or feature that would cause existing\r\nfunctionality to change)","shortMessageHtmlLink":"feat(extract): adds first sketch to get basic stats from the parsed A…"}},{"before":"c64e450c8c10f3e476cd90af03c734f185d8c6a5","after":"270600974ecf2858621207d925c50a54bce9682d","ref":"refs/heads/feature/adds-experimental-stats","pushedAt":"2024-04-04T19:03:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sverweij","name":"Sander Verweij","path":"/sverweij","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822597?s=80&v=4"},"commit":{"message":"doc: ument that","shortMessageHtmlLink":"doc: ument that"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETAQlkwA","startCursor":null,"endCursor":null}},"title":"Activity · sverweij/dependency-cruiser"}