synopkg
Version:
Consistent dependency versions in large JavaScript Monorepos
752 lines (490 loc) • 57.8 kB
Markdown
### Changelog
All notable changes to this project will be documented in this file. Dates are displayed in UTC.
Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog).
#### [14.0.0-alpha.18](https://github.com/Synopkg/synopkg/compare/14.0.0-alpha.17...14.0.0-alpha.18)
- feat(json): add command to output instances as json [`#197`](https://github.com/Synopkg/synopkg/issues/197)
- docs(site): add examples to each command page [`83d333e`](https://github.com/Synopkg/synopkg/commit/83d333ecb23634062b3137e20201237677c7f818)
- fix(npm): update dependencies [`a51fe77`](https://github.com/Synopkg/synopkg/commit/a51fe77713948526654faf6fd80f334869e3afb0)
- fix(cargo): update dependencies [`30e848d`](https://github.com/Synopkg/synopkg/commit/30e848ddc3165b8a4dd32467271f8125235f9257)
#### [14.0.0-alpha.17](https://github.com/Synopkg/synopkg/compare/14.0.0-alpha.16...14.0.0-alpha.17)
> 29 June 2025
- refactor(core): apply clippy fixes [`3d470fc`](https://github.com/Synopkg/synopkg/commit/3d470fcb2f50924637a9521e5630c084c4f646f2)
- chore(release): 14.0.0-alpha.17 [`209c3f4`](https://github.com/Synopkg/synopkg/commit/209c3f4e4a85fa31c1100fc6bfff3066cceb085d)
- fix(cargo): update dependencies [`3611f16`](https://github.com/Synopkg/synopkg/commit/3611f16249a248acf6f89acb82e276ec0345def8)
#### [14.0.0-alpha.16](https://github.com/Synopkg/synopkg/compare/14.0.0-alpha.15...14.0.0-alpha.16)
> 22 June 2025
- perf(core): optimise assigning instances to groups [`8074cc7`](https://github.com/Synopkg/synopkg/commit/8074cc77090eee4a93574bef6868a123e78da788)
- chore(bench): add benchmarks [`eb45470`](https://github.com/Synopkg/synopkg/commit/eb45470f96aa802c3b6b7682584fbb1fd4e1a21b)
- refactor(rcfile): use thiserror, improve names [`72af712`](https://github.com/Synopkg/synopkg/commit/72af712b1d806641520e65ff876ef4314e09da76)
#### [14.0.0-alpha.15](https://github.com/Synopkg/synopkg/compare/14.0.0-alpha.14...14.0.0-alpha.15)
> 21 June 2025
- fix(schema): ensure typescript types and json schema are up to date [`#281`](https://github.com/Synopkg/synopkg/issues/281)
- fix(config): improve logging and error handling when discovering rcfile [`e469284`](https://github.com/Synopkg/synopkg/commit/e46928498f8953b91374b208528fdfa2d0c3010d)
- fix(cargo): update dependencies [`d9d8467`](https://github.com/Synopkg/synopkg/commit/d9d84670ea711b91a6c60effab5a984b366aeb74)
- chore(npm): update dev dependencies [`b7f14e4`](https://github.com/Synopkg/synopkg/commit/b7f14e46895a01d4ec37a09ac572724cd2864e74)
#### [14.0.0-alpha.14](https://github.com/Synopkg/synopkg/compare/14.0.0-alpha.13...14.0.0-alpha.14)
> 15 June 2025
- perf(config): migrate cosmiconfig to rust and tsx [`#282`](https://github.com/Synopkg/synopkg/issues/282)
- test(core): refactor to use a TestBuilder [`5e58309`](https://github.com/Synopkg/synopkg/commit/5e58309f0752c6d3ea1ea1a054055f755fb4dba9)
- fix(npm): update dependencies [`9192ed6`](https://github.com/Synopkg/synopkg/commit/9192ed6ed86cb9b9a27f00c7852c4863df41ccf4)
- fix(cargo): update icu to v2 [`8f9e82b`](https://github.com/Synopkg/synopkg/commit/8f9e82bf96190f19b1efbc1722a6d6856d04b046)
#### [14.0.0-alpha.13](https://github.com/Synopkg/synopkg/compare/14.0.0-alpha.12...14.0.0-alpha.13)
> 8 June 2025
- feat(update): support updating @jsr/** dependencies [`#249`](https://github.com/Synopkg/synopkg/issues/249)
- docs(site): continue updating docs for v14 [`71f927b`](https://github.com/Synopkg/synopkg/commit/71f927b960c7aada7c5e6550ba36b56cdc73a320)
- fix(npm): update dependencies [`6655910`](https://github.com/Synopkg/synopkg/commit/6655910765a280f2655b9bd9dcb58d2068594e53)
- fix(npm): update dependencies [`e695d13`](https://github.com/Synopkg/synopkg/commit/e695d1300ab00ed506e78f10912360fc1c523528)
#### [14.0.0-alpha.12](https://github.com/Synopkg/synopkg/compare/14.0.0-alpha.11...14.0.0-alpha.12)
> 5 May 2025
- feat(cli): rewrite list command [`32c5568`](https://github.com/Synopkg/synopkg/commit/32c5568b2bc9dbcef20c30b90f85f162962c08c9)
- chore(github): move v14 to main branch [`4c1bb73`](https://github.com/Synopkg/synopkg/commit/4c1bb731ed18e593c4f6cf9707eb8c4492a9fe43)
- feat(cli): summarise status codes in each dependency [`25b7823`](https://github.com/Synopkg/synopkg/commit/25b78239e68a5acb43cc88a4cfaf0c756ca75cd9)
#### [14.0.0-alpha.11](https://github.com/Synopkg/synopkg/compare/14.0.0-alpha.10...14.0.0-alpha.11)
> 27 April 2025
- feat(cli): tidy output and improve consistency [`#263`](https://github.com/Synopkg/synopkg/issues/263)
- feat(update): rewrite synopkg update for v14 [`#276`](https://github.com/Synopkg/synopkg/issues/276) [`#210`](https://github.com/Synopkg/synopkg/issues/210) [`#196`](https://github.com/Synopkg/synopkg/issues/196) [`#190`](https://github.com/Synopkg/synopkg/issues/190) [`#175`](https://github.com/Synopkg/synopkg/issues/175)
- docs(readme): update readme for v14 alpha [`b7ff348`](https://github.com/Synopkg/synopkg/commit/b7ff34875ea311072aa2215f7bd5e4d7a81e7cbd)
- refactor(core): remove deprecated instance props [`9c58443`](https://github.com/Synopkg/synopkg/commit/9c584439429ac8156fc7af07d5f3cb4787e8ff30)
- chore(github): try to fix release pipeline [`06d3287`](https://github.com/Synopkg/synopkg/commit/06d3287578e9c1cb832bd30b9e219b8a15b9b788)
#### [14.0.0-alpha.10](https://github.com/Synopkg/synopkg/compare/14.0.0-alpha.9...14.0.0-alpha.10)
> 11 February 2025
- fix(core): read rcfile correctly on windows [`#262`](https://github.com/Synopkg/synopkg/issues/262)
- chore(release): 14.0.0-alpha.10 [`786be6d`](https://github.com/Synopkg/synopkg/commit/786be6d67fcec16aca51ba2a64bccdf8f4e23eb7)
#### [14.0.0-alpha.9](https://github.com/Synopkg/synopkg/compare/14.0.0-alpha.8...14.0.0-alpha.9)
> 10 February 2025
- fix(groups): fix regression to #204 in 52930896 [`ca44802`](https://github.com/Synopkg/synopkg/commit/ca448023cd88b6b9ae5b41aa00ecd100224b3867)
- chore(release): 14.0.0-alpha.9 [`3b7354e`](https://github.com/Synopkg/synopkg/commit/3b7354ec4bae9304d8324aafc3017a8e5dec96c3)
#### [14.0.0-alpha.8](https://github.com/Synopkg/synopkg/compare/14.0.0-alpha.7...14.0.0-alpha.8)
> 10 February 2025
- feat(config): add svelte to default sortExports [`#251`](https://github.com/Synopkg/synopkg/issues/251)
- chore(npm): use caret versions internally [`22887a1`](https://github.com/Synopkg/synopkg/commit/22887a1338b9cd91ec3bd798f8fbbe53a63f245b)
- chore(release): 14.0.0-alpha.8 [`66affc3`](https://github.com/Synopkg/synopkg/commit/66affc326710af2547984ed59e2e688d22bb1a3b)
- fix(cli): read --dry-run option correctly [`865edaf`](https://github.com/Synopkg/synopkg/commit/865edafebf90b31373af3f499b8a03b964ebfe26)
#### [14.0.0-alpha.7](https://github.com/Synopkg/synopkg/compare/14.0.0-alpha.6...14.0.0-alpha.7)
> 9 February 2025
- feat(config): exit 1 when a dependency type is not found [`#234`](https://github.com/Synopkg/synopkg/issues/234)
- feat(cli): improve readability of lint output [`df4e08c`](https://github.com/Synopkg/synopkg/commit/df4e08ca40c331f028a2ef23b638db14d7a31166)
- feat(cli): add --dry-run option [`86505a0`](https://github.com/Synopkg/synopkg/commit/86505a0dcac14394a957285463f56b42d07486ee)
- chore(release): 14.0.0-alpha.7 [`93064f2`](https://github.com/Synopkg/synopkg/commit/93064f21461d67d48d21e433a31d8421c1928303)
#### [14.0.0-alpha.6](https://github.com/Synopkg/synopkg/compare/14.0.0-alpha.5...14.0.0-alpha.6)
> 9 February 2025
- feat(core): update semver in git urls, aliases etc [`#213`](https://github.com/Synopkg/synopkg/issues/213)
- feat(core): write a new specifier parser [`#261`](https://github.com/Synopkg/synopkg/issues/261)
- fix(core): workaround package.json files with no name [`#261`](https://github.com/Synopkg/synopkg/issues/261)
- refactor(core): remove unused code [`49ade02`](https://github.com/Synopkg/synopkg/commit/49ade02d77402d52391d7cc2089a16ff32691429)
- refactor(specifier): change method visibilities [`4af3b33`](https://github.com/Synopkg/synopkg/commit/4af3b339168fe6da1b9c6903e56019563842f654)
- fix(core): fix cli filters regression in 2340ea9a [`7ac8847`](https://github.com/Synopkg/synopkg/commit/7ac8847571f29031b50dbcab6a62d1feb8783ad2)
#### [14.0.0-alpha.5](https://github.com/Synopkg/synopkg/compare/14.0.0-alpha.4...14.0.0-alpha.5)
> 5 February 2025
- feat(core): ignore missing snapTo dependencies by default [`#173`](https://github.com/Synopkg/synopkg/issues/173)
- chore(release): 14.0.0-alpha.5 [`0b4c7d5`](https://github.com/Synopkg/synopkg/commit/0b4c7d549df90c376d2bb5fe8cb0a17ed365971f)
#### [14.0.0-alpha.4](https://github.com/Synopkg/synopkg/compare/14.0.0-alpha.3...14.0.0-alpha.4)
> 5 February 2025
- feat(pnpm): consider workspace protocol valid by default [`#252`](https://github.com/Synopkg/synopkg/issues/252)
- test(pinned): add test case for 87975b7a [`64aa8bf`](https://github.com/Synopkg/synopkg/commit/64aa8bf4f50e643f500d27997f043d936d5dabe6)
- chore(release): 14.0.0-alpha.4 [`a5a997a`](https://github.com/Synopkg/synopkg/commit/a5a997ac901c4a695c009f20e828bf4797a4a969)
- feat(cli): reveal invalid instances by default [`315cf3c`](https://github.com/Synopkg/synopkg/commit/315cf3c5c1025261d6d89eead21bb1fbd4998635)
#### [14.0.0-alpha.3](https://github.com/Synopkg/synopkg/compare/14.0.0-alpha.2...14.0.0-alpha.3)
> 5 February 2025
- feat(groups): allow many deps to be treated as one [`#204`](https://github.com/Synopkg/synopkg/issues/204)
- fix(cli): change approach to locating rcfile [`#253`](https://github.com/Synopkg/synopkg/issues/253)
- chore(fixtures): update fluid-framework config [`700a4c8`](https://github.com/Synopkg/synopkg/commit/700a4c868af49e09e8ca635684c3a66887d012ac)
- fix(pinned): workspace:* was wrongly marked as pin mismatch [`87975b7`](https://github.com/Synopkg/synopkg/commit/87975b7a9688588a775bb5169adff4954ee554ad)
- chore(release): 14.0.0-alpha.3 [`e42e43c`](https://github.com/Synopkg/synopkg/commit/e42e43c22fe1ed3da5540989f3086a1eb750bdb2)
#### [14.0.0-alpha.2](https://github.com/Synopkg/synopkg/compare/14.0.0-alpha.1...14.0.0-alpha.2)
> 4 February 2025
- fix(npm): update dependencies [`98203c5`](https://github.com/Synopkg/synopkg/commit/98203c5d2c1d276342f27f29f4dd012d594b3c13)
- fix(cargo): update dependencies [`e328418`](https://github.com/Synopkg/synopkg/commit/e328418cab18bd5b972e3a59a83f3a4bbeec66e3)
- chore(release): 14.0.0-alpha.2 [`99dee8c`](https://github.com/Synopkg/synopkg/commit/99dee8c63130a6849ccdc56c6cd51fb8f34b6bd2)
#### [14.0.0-alpha.1](https://github.com/Synopkg/synopkg/compare/14.0.0-alpha.0...14.0.0-alpha.1)
> 1 November 2024
- chore(release): 14.0.0-alpha.1 [`2374a46`](https://github.com/Synopkg/synopkg/commit/2374a4607c067df65e8ba7a64a6078a475452bf8)
#### [14.0.0-alpha.0](https://github.com/Synopkg/synopkg/compare/13.0.4...14.0.0-alpha.0)
> 1 November 2024
- chore(release): 14.0.0-alpha.0 [`f8d0918`](https://github.com/Synopkg/synopkg/commit/f8d091823c9596551498b839450fa7e7b1bdb865)
- feat(core): migrate to rust [`a37e52e`](https://github.com/Synopkg/synopkg/commit/a37e52e5a29215cc57c28b7a2fb7df27069fd2dc)
#### [13.0.4](https://github.com/Synopkg/synopkg/compare/13.0.3...13.0.4)
> 27 April 2025
- fix(npm): drop deprecated @effect/schema dependency [`#278`](https://github.com/Synopkg/synopkg/issues/278)
- docs(site): add missing closing quote in example [`#277`](https://github.com/Synopkg/synopkg/issues/277)
- chore(release): 13.0.4 [`808a5a9`](https://github.com/Synopkg/synopkg/commit/808a5a91365971b804dec43c4069c6b81b74caad)
- chore(github): move to 13.x.x branch [`9199058`](https://github.com/Synopkg/synopkg/commit/91990580b4fc76a8e1dd4d48939354da99cfb854)
- chore(pnpm): bump version in ci [`a357240`](https://github.com/Synopkg/synopkg/commit/a3572407882db90bb209946b87a09ae25e972bc7)
#### [13.0.3](https://github.com/Synopkg/synopkg/compare/13.0.2...13.0.3)
> 9 March 2025
- fix(npm): use caret versions internally [`#259`](https://github.com/Synopkg/synopkg/issues/259)
- fix(npm): update dependencies [`611b49c`](https://github.com/Synopkg/synopkg/commit/611b49c0f2982ace8065c1d05201917798fa83bc)
- chore(release): 13.0.3 [`476a849`](https://github.com/Synopkg/synopkg/commit/476a849bc4e1e715bb6ad7bd193ee0629cf6eb7e)
- chore(scripts): fix node engines checker [`c10db2f`](https://github.com/Synopkg/synopkg/commit/c10db2f80d9edc9ec5c776d285abf3ca68696899)
#### [13.0.2](https://github.com/Synopkg/synopkg/compare/13.0.1...13.0.2)
> 5 February 2025
- fix(core): do not remove empty objects [`#223`](https://github.com/Synopkg/synopkg/issues/223)
- chore(release): 13.0.2 [`8d0b012`](https://github.com/Synopkg/synopkg/commit/8d0b0128a9feeb20560f78376c4c8756e963681f)
- chore(git): ignore files from v14 branch [`6a0a875`](https://github.com/Synopkg/synopkg/commit/6a0a875b371bf1f8dd18050cbf0c40cba0161177)
- docs(readme): update link to alpha channel [`5c80af7`](https://github.com/Synopkg/synopkg/commit/5c80af7709360f1f8ef1ee6fcdd722abd9c9944e)
#### [13.0.1](https://github.com/Synopkg/synopkg/compare/13.0.0...13.0.1)
> 2 February 2025
- fix(types): allow additional customTypes properties [`#255`](https://github.com/Synopkg/synopkg/issues/255)
- chore(site): update dependencies [`32847a2`](https://github.com/Synopkg/synopkg/commit/32847a27a972f6741f8185c5f8f2e25ac824a977)
- fix(npm): update dependencies [`fee1f06`](https://github.com/Synopkg/synopkg/commit/fee1f067026a0657ce9ac5dd4e73ee9ba9299b03)
- chore(github): add issue form templates [`35dea02`](https://github.com/Synopkg/synopkg/commit/35dea02dd20d7a04009826766ce1c19e544be66c)
### [13.0.0](https://github.com/Synopkg/synopkg/compare/12.4.0...13.0.0)
> 25 August 2024
- docs(site): update schema example to reference node_modules [`#240`](https://github.com/Synopkg/synopkg/issues/240)
- **Breaking change:** fix(engines): ensure correct required node version [`#237`](https://github.com/Synopkg/synopkg/issues/237)
- **Breaking change:** feat(core): preserve formatting when applying fixes [`#241`](https://github.com/Synopkg/synopkg/issues/241) [`#195`](https://github.com/Synopkg/synopkg/issues/195)
- chore(scripts): switch to biome [`c652853`](https://github.com/Synopkg/synopkg/commit/c6528535c37f95aa77aff3c19d9add4ce935ab4b)
- fix(npm): run pnpm update [`f1e6ce2`](https://github.com/Synopkg/synopkg/commit/f1e6ce2151c2cae964296cb38534a9d4c8bc66de)
- fix(npm): remove unused peer dependencies [`aac4e24`](https://github.com/Synopkg/synopkg/commit/aac4e24f7fdd472b0b02224b18006df1085d6fda)
#### [12.4.0](https://github.com/Synopkg/synopkg/compare/12.3.3...12.4.0)
> 24 July 2024
- feat(groups): handle negation for packages option [`#232`](https://github.com/Synopkg/synopkg/issues/232)
- docs(site): update customTypes docs [`#202`](https://github.com/Synopkg/synopkg/issues/202)
- fix(format): use localeCompare for sorting [`#206`](https://github.com/Synopkg/synopkg/issues/206) [`#214`](https://github.com/Synopkg/synopkg/issues/214)
- fix(config): add $schema property to types [`#200`](https://github.com/Synopkg/synopkg/issues/200) [`#207`](https://github.com/Synopkg/synopkg/issues/207) [`#236`](https://github.com/Synopkg/synopkg/issues/236)
- fix(npm): update dependencies [`bbf2cd9`](https://github.com/Synopkg/synopkg/commit/bbf2cd9282d9d3f660e5fccd43bcc2e9fa020888)
- fix(npm): apply breaking changes after updates [`c2a7744`](https://github.com/Synopkg/synopkg/commit/c2a7744a7eb69c4b6f258f346b282fdf4b607d52)
- style(source): run formatters [`1e01808`](https://github.com/Synopkg/synopkg/commit/1e018088b46e1419cc16a4bc9b349a977ac1041f)
#### [12.3.3](https://github.com/Synopkg/synopkg/compare/12.3.2...12.3.3)
> 24 June 2024
- fix(npm): use types export in package.json [`#218`](https://github.com/Synopkg/synopkg/issues/218) [`#219`](https://github.com/Synopkg/synopkg/issues/219)
- chore(github): update actions [`20ac0cd`](https://github.com/Synopkg/synopkg/commit/20ac0cd4c5a94b4e1a07eb802c24f8934fc47627)
- chore(release): 12.3.3 [`e85b234`](https://github.com/Synopkg/synopkg/commit/e85b2343764b51846c731ac39dc701cb9cae7846)
#### [12.3.2](https://github.com/Synopkg/synopkg/compare/12.3.1...12.3.2)
> 24 April 2024
- revert(update): revert commit a1c72704 [`1d2339b`](https://github.com/Synopkg/synopkg/commit/1d2339b284293079f267dc48f751a985031ad85f)
- chore(release): 12.3.2 [`c92cfc5`](https://github.com/Synopkg/synopkg/commit/c92cfc545f4dcb1f3489c692b2b66669e31d892d)
#### [12.3.1](https://github.com/Synopkg/synopkg/compare/12.3.0...12.3.1)
> 21 April 2024
- fix(npm): update dependencies [`90e7d70`](https://github.com/Synopkg/synopkg/commit/90e7d7094abc13ac7d63f70e5dde7f4c9a7af49e)
- fix(core): switch to ESM & update dependencies [`b02c421`](https://github.com/Synopkg/synopkg/commit/b02c4215e06fe28d83656860095dc72244913ad2)
- refactor(effect): run @effect/codemod [`c0d08d5`](https://github.com/Synopkg/synopkg/commit/c0d08d571cb595fc877477cec22b2d928b2ef1bc)
#### [12.3.0](https://github.com/Synopkg/synopkg/compare/12.2.0...12.3.0)
> 30 December 2023
- feat(lint): check files are formatted [`#102`](https://github.com/Synopkg/synopkg/issues/102)
- feat(format): sort .exports, expose more config [`#142`](https://github.com/Synopkg/synopkg/issues/142)
- chore(release): 12.3.0 [`40fef6a`](https://github.com/Synopkg/synopkg/commit/40fef6a334a36b56b933863a56a0adc061e2f66e)
- docs(readme): fix centre alignment of logo [`ae5ac07`](https://github.com/Synopkg/synopkg/commit/ae5ac07e9e058f24b32adcdb675a12e2fcfc12e8)
- chore(core): update release-it config [`93208dd`](https://github.com/Synopkg/synopkg/commit/93208dd6aeb1b354d266f342928ef7a43a9886b1)
#### [12.2.0](https://github.com/Synopkg/synopkg/compare/12.1.0...12.2.0)
> 30 December 2023
- feat(core): add specifier type for * & latest [`#174`](https://github.com/Synopkg/synopkg/issues/174)
- feat(groups): target instances by specifier type [`#163`](https://github.com/Synopkg/synopkg/issues/163)
- docs(site): update npm dependencies [`601477a`](https://github.com/Synopkg/synopkg/commit/601477a6e436ec09d29320d6b068de33d38ae0aa)
- docs(site): tidy layout of required/optional pills [`698742e`](https://github.com/Synopkg/synopkg/commit/698742e8ef734e422e217f0e3cbc139a6070cfa2)
- docs(site): document specifierTypes [`ef70ce1`](https://github.com/Synopkg/synopkg/commit/ef70ce16a5928fcb381d18b7d62cccbfcd3ff3ff)
#### [12.1.0](https://github.com/Synopkg/synopkg/compare/12.0.1...12.1.0)
> 29 December 2023
- feat(config): support async synopkg.config.mjs [`#164`](https://github.com/Synopkg/synopkg/issues/164)
- fix(local): allow missing .version if not depended on [`#183`](https://github.com/Synopkg/synopkg/issues/183)
- fix(workspace): add support for workspace:^ [`#182`](https://github.com/Synopkg/synopkg/issues/182)
- refactor(reports): assign reports to groups [`#184`](https://github.com/Synopkg/synopkg/issues/184)
- refactor(core): switch from sync to async [`58f8bcb`](https://github.com/Synopkg/synopkg/commit/58f8bcb85fdbb70444f3322327b0c638a25858ad)
- chore(release): 12.1.0 [`92327ad`](https://github.com/Synopkg/synopkg/commit/92327ad8161faba6e89751b8665c41a31f98a395)
- chore(core): update release-it config [`9048e50`](https://github.com/Synopkg/synopkg/commit/9048e509b5e7226cc27004a89eca7af404d972b6)
#### [12.0.1](https://github.com/Synopkg/synopkg/compare/12.0.0...12.0.1)
> 26 December 2023
- fix(effect): add peer for @effect/schema [`#180`](https://github.com/Synopkg/synopkg/issues/180) [`#181`](https://github.com/Synopkg/synopkg/issues/181)
- chore(release): 12.0.1 [`e170485`](https://github.com/Synopkg/synopkg/commit/e170485c19d0d569fde65271df5023c25ebde0ff)
### [12.0.0](https://github.com/Synopkg/synopkg/compare/12.0.0-alpha.1...12.0.0)
> 24 December 2023
- fix(cli): make status codes easier to read [`#172`](https://github.com/Synopkg/synopkg/issues/172)
- feat(update): prompt formatted repository url [`#178`](https://github.com/Synopkg/synopkg/issues/178) [`#177`](https://github.com/Synopkg/synopkg/issues/177)
- chore(release): 12.0.0 [`eabbfb8`](https://github.com/Synopkg/synopkg/commit/eabbfb850a93f622090bfb0f0578d4b8a538610b)
- chore(core): take v12 out of alpha [`50d2d6a`](https://github.com/Synopkg/synopkg/commit/50d2d6a70f2bca7d0289472122f45f7f08dbc9b7)
- docs(readme): update note on v12 alpha [`7fa1c2c`](https://github.com/Synopkg/synopkg/commit/7fa1c2c25a6f391c777cf182e110e4303cd4bbb5)
#### [12.0.0-alpha.1](https://github.com/Synopkg/synopkg/compare/12.0.0-alpha.0...12.0.0-alpha.1)
> 23 December 2023
- docs(site): switch to astro starlight [`6c85916`](https://github.com/Synopkg/synopkg/commit/6c85916ba3a4a7246668afa808b740ffe2b548b6)
- chore(test): migrate to vitest [`db0434b`](https://github.com/Synopkg/synopkg/commit/db0434b34964d47859c6077e581b611b75df9d76)
- chore(github): add release-it [`1cab0f4`](https://github.com/Synopkg/synopkg/commit/1cab0f4aabbf780228dec3411d8a68468778084b)
#### [12.0.0-alpha.0](https://github.com/Synopkg/synopkg/compare/11.2.1...12.0.0-alpha.0)
> 5 November 2023
- feat(core): broaden version specifier support [`#161`](https://github.com/Synopkg/synopkg/issues/161) [`#162`](https://github.com/Synopkg/synopkg/issues/162) [`#157`](https://github.com/Synopkg/synopkg/issues/157)
- refactor(env): read CWD from env [`0b604c8`](https://github.com/Synopkg/synopkg/commit/0b604c84398b410b2d4f1bb8622c2305aa5365ea)
- fix(npm): update dependencies [`f016552`](https://github.com/Synopkg/synopkg/commit/f016552c618df84e4a05527589f8380ce921534d)
- test(files): reorganise test files [`cf805f7`](https://github.com/Synopkg/synopkg/commit/cf805f7713ba48d3b78957e7ec5f4d5ebad56fc4)
### [11.2.1](https://github.com/Synopkg/synopkg/compare/10.9.3...11.2.1)
> 14 August 2023
- feat(config): add a json schema [`#146`](https://github.com/Synopkg/synopkg/issues/146) [`#147`](https://github.com/Synopkg/synopkg/issues/147)
- feat(depTypes): rename 'workspace' to 'local' [`#154`](https://github.com/Synopkg/synopkg/issues/154)
- feat(depTypes): handle '!peer' and '**' [`06f2e88`](https://github.com/Synopkg/synopkg/commit/06f2e880735b21078191c9deaddb24445f0666c0)
- fix(npm): update dependencies [`c8a5cab`](https://github.com/Synopkg/synopkg/commit/c8a5cabf51ca1bdf793c1e7d688a82fa68bee66f)
- refactor(fs): remove fs-extra [`3b2fac2`](https://github.com/Synopkg/synopkg/commit/3b2fac2f3ff5b72d8aa8893820ec7bc296554321)
#### [10.9.3](https://github.com/Synopkg/synopkg/compare/10.7.3...10.9.3)
> 31 July 2023
- feat(node): support >=16 [`#148`](https://github.com/Synopkg/synopkg/issues/148)
- feat(versions): support npm: alias protocol [`#151`](https://github.com/Synopkg/synopkg/issues/151)
- chore(npm): update dependencies [`6dd5aaf`](https://github.com/Synopkg/synopkg/commit/6dd5aafd8ccda83bb6c9ae56ed4d6bfda7f5fd67)
- refactor(versions): parse specifiers with npm-package-arg [`ce58e3a`](https://github.com/Synopkg/synopkg/commit/ce58e3a6f71607eb2468d01219f67eb8c62c7f9f)
- chore(npm): update @effect/* packages [`3db1bc4`](https://github.com/Synopkg/synopkg/commit/3db1bc49aaa76c2f657f0076109e08a3584882bc)
#### [10.7.3](https://github.com/Synopkg/synopkg/compare/10.7.2...10.7.3)
> 3 July 2023
- fix(workspace): revert issue 95 [`#143`](https://github.com/Synopkg/synopkg/issues/143)
- chore(release): 10.7.3 [`4474a73`](https://github.com/Synopkg/synopkg/commit/4474a731e10ba7aaafc52a29afdec17552700ccd)
#### [10.7.2](https://github.com/Synopkg/synopkg/compare/10.6.1...10.7.2)
> 2 July 2023
- feat(cli): add command to update dependencies [`1c1be99`](https://github.com/Synopkg/synopkg/commit/1c1be99461c9fccea66a3f0a0568b99577d1ffed)
- fix(npm): update dependencies [`bf432a7`](https://github.com/Synopkg/synopkg/commit/bf432a7b75acf95e49d9faccb432fbdff176bb42)
- docs(site): create folder for semver groups [`cfde196`](https://github.com/Synopkg/synopkg/commit/cfde196b35d05777e04b2e5829f0384ecb473b3a)
#### [10.6.1](https://github.com/Synopkg/synopkg/compare/10.5.1...10.6.1)
> 18 June 2023
- feat(core): refactor and general improvements [`#140`](https://github.com/Synopkg/synopkg/issues/140) [`#139`](https://github.com/Synopkg/synopkg/issues/139) [`#132`](https://github.com/Synopkg/synopkg/issues/132) [`#111`](https://github.com/Synopkg/synopkg/issues/111)
- refactor(core): rename some symbols [`2801b67`](https://github.com/Synopkg/synopkg/commit/2801b670811473ab6215c8bad26c50dc4a3673e9)
- chore(release): 10.6.1 [`a035315`](https://github.com/Synopkg/synopkg/commit/a035315ee51002e8a19eb68c4e3f0188981249f2)
#### [10.5.1](https://github.com/Synopkg/synopkg/compare/10.2.0...10.5.1)
> 4 June 2023
- feat(groups): manage intersecting range versions [`96d6c6d`](https://github.com/Synopkg/synopkg/commit/96d6c6d7837526c1e1dac603959b199d9d0b0f7d)
- feat(cli): add prompt to fix unsupported mismatches [`296fad5`](https://github.com/Synopkg/synopkg/commit/296fad5b7ba29e5a1476285dad9320de199f4131)
- chore(release): 10.5.1 [`87be648`](https://github.com/Synopkg/synopkg/commit/87be648ad65e0ddc2c8c90aad25e3ce1497ee047)
#### [10.2.0](https://github.com/Synopkg/synopkg/compare/10.1.0...10.2.0)
> 3 June 2023
- feat(cli): change output of lint command [`#134`](https://github.com/Synopkg/synopkg/issues/134)
- chore(release): 10.2.0 [`3f50c6c`](https://github.com/Synopkg/synopkg/commit/3f50c6c93e2762b64ea753b904425eac72278626)
#### [10.1.0](https://github.com/Synopkg/synopkg/compare/10.0.0...10.1.0)
> 29 May 2023
- feat(cli): add lint command [`2e3df1c`](https://github.com/Synopkg/synopkg/commit/2e3df1c2178755faaf1116c910fd610b3bb43807)
- chore(release): 10.1.0 [`047afa1`](https://github.com/Synopkg/synopkg/commit/047afa1eb62dff8ae78d2da0e67069f1368de912)
- chore(github): rename main branch [`6bb8b04`](https://github.com/Synopkg/synopkg/commit/6bb8b041fe925b88af13b5c8603d23ce91354c22)
### [10.0.0](https://github.com/Synopkg/synopkg/compare/9.8.6...10.0.0)
> 28 May 2023
- docs(website): fix broken config examples [`#127`](https://github.com/Synopkg/synopkg/issues/127)
- **Breaking change:** fix(core): rewrite core architecture [`#124`](https://github.com/Synopkg/synopkg/issues/124) [`#130`](https://github.com/Synopkg/synopkg/issues/130) [`#131`](https://github.com/Synopkg/synopkg/issues/131) [`#114`](https://github.com/Synopkg/synopkg/issues/114)
- chore(npm): regenerate lockfile [`73dba5d`](https://github.com/Synopkg/synopkg/commit/73dba5da895ad8473f117d2281fd20c796889a6e)
- chore(release): 10.0.0 [`b485565`](https://github.com/Synopkg/synopkg/commit/b485565ceec39f6fe5b1de6530de8eac56dcad87)
- fix(npm): update typescript [`2c5cd7f`](https://github.com/Synopkg/synopkg/commit/2c5cd7f83cc46f0a95e4bfc09b80f6bd37181cae)
#### [9.8.6](https://github.com/Synopkg/synopkg/compare/9.8.4...9.8.6)
> 23 April 2023
- fix(config): prevent default source overriding rcfile [`#123`](https://github.com/Synopkg/synopkg/issues/123)
- refactor(lib): replace expect-more with tightrope [`b9700af`](https://github.com/Synopkg/synopkg/commit/b9700af04da698f7f9fb6d748f9629aaa30f40d7)
- fix(npm): update minor dependencies [`91f4967`](https://github.com/Synopkg/synopkg/commit/91f496767d834b7372565a094599ece935bb346d)
- chore(license): update year [`2f1ffba`](https://github.com/Synopkg/synopkg/commit/2f1ffba70ccd27599780b2e602283755490087d6)
#### [9.8.4](https://github.com/Synopkg/synopkg/compare/9.7.4...9.8.4)
> 21 February 2023
- feat(semver): support resolving with lowest version [`#110`](https://github.com/Synopkg/synopkg/issues/110)
- refactor(ADTs): propagate all errors [`b5ceae0`](https://github.com/Synopkg/synopkg/commit/b5ceae0c654e31a67d1848f287639dbf0dce9c46)
- docs(site): mark up required/optional config [`9137df2`](https://github.com/Synopkg/synopkg/commit/9137df271960b9b41cf940e766fb321714acc5e2)
- docs(site): mention verbose logging [`f0869db`](https://github.com/Synopkg/synopkg/commit/f0869db7a51acd3739b4230d92ab4849edb52c6a)
#### [9.7.4](https://github.com/Synopkg/synopkg/compare/9.3.2...9.7.4)
> 19 February 2023
- feat(versionGroups): add optional snapTo property [`#87`](https://github.com/Synopkg/synopkg/issues/87)
- feat(semver): recognise ^6, >=5 etc as valid [`#122`](https://github.com/Synopkg/synopkg/issues/122)
- test(scenarios): group tests by scenario [`1349770`](https://github.com/Synopkg/synopkg/commit/1349770ddc05c13c5d0cd9d75c21dd8b6ce85add)
- docs(site): more progress adding documentation [`982cee4`](https://github.com/Synopkg/synopkg/commit/982cee4268abdf2592bccec7fe6aed8219a1eea3)
- fix(npm): update dependencies [`558d177`](https://github.com/Synopkg/synopkg/commit/558d177026ca89606b534f3ce37958b80faa7b1a)
#### [9.3.2](https://github.com/Synopkg/synopkg/compare/9.1.2...9.3.2)
> 17 February 2023
- feat(groups): add optional label to semver/version groups [`#118`](https://github.com/Synopkg/synopkg/issues/118)
- feat(groups): output groups in order they're defined [`#120`](https://github.com/Synopkg/synopkg/issues/120)
- chore(release): 9.3.2 [`d8ab5da`](https://github.com/Synopkg/synopkg/commit/d8ab5da32d50a1980813798f5554d1c24f85b983)
#### [9.1.2](https://github.com/Synopkg/synopkg/compare/9.0.2...9.1.2)
> 16 February 2023
- revert(fix-mismatches): don't remove nested empty objects [`#117`](https://github.com/Synopkg/synopkg/issues/117)
- feat(semver): mention unsupported versions in output [`#121`](https://github.com/Synopkg/synopkg/issues/121)
- chore(docs): run create-docusaurus@latest [`837ee29`](https://github.com/Synopkg/synopkg/commit/837ee29a5c6299ccbe6975085ba2f84c7c4638f2)
- docs(site): migrate docs from readme [`d397ea7`](https://github.com/Synopkg/synopkg/commit/d397ea7d986815e3b5a79bcb017db83670839661)
- chore(site): scaffold basic docs pages [`92d2f23`](https://github.com/Synopkg/synopkg/commit/92d2f23b330cdc0bf17d6967490eebb0df288353)
#### [9.0.2](https://github.com/Synopkg/synopkg/compare/9.0.0...9.0.2)
> 15 February 2023
- fix(options): fix --source regression in 9.0.0 [`#116`](https://github.com/Synopkg/synopkg/issues/116)
- chore(debug): debug in vscode with breakpoints [`df61df6`](https://github.com/Synopkg/synopkg/commit/df61df637dbb24ed132d97b5185e2cdcb82cc7e5)
- chore(config): remove values same as defaults [`61ce86c`](https://github.com/Synopkg/synopkg/commit/61ce86c4600c3e4033169afc25def57c2f119a13)
- test(ci): add smoke tests for commander integration [`d01d0b7`](https://github.com/Synopkg/synopkg/commit/d01d0b7ad5fc578cb4f4a901edf70f11b7d0723c)
### [9.0.0](https://github.com/Synopkg/synopkg/compare/8.5.14...9.0.0)
> 14 February 2023
- **Breaking change:** feat(custom): support custom version locations [`#112`](https://github.com/Synopkg/synopkg/issues/112) [`#113`](https://github.com/Synopkg/synopkg/issues/113)
- refactor(versions): replace how versions are read/written [`e02bc87`](https://github.com/Synopkg/synopkg/commit/e02bc87fdbea4f2f2247b70bde66b326e2f7b6be)
- refactor(config): organise types and runtime validations [`3cc9655`](https://github.com/Synopkg/synopkg/commit/3cc96553ad11a285caa7dea374e135202cbc71ef)
- refactor(lib): replace fp-ts with @mobily/ts-belt [`5a226fa`](https://github.com/Synopkg/synopkg/commit/5a226fae75ec2700e49fee8f654fbb42ffe218ff)
#### [8.5.14](https://github.com/Synopkg/synopkg/compare/8.4.11...8.5.14)
> 7 February 2023
- fix(output): remove console.log in readConfigFileSync [`#106`](https://github.com/Synopkg/synopkg/issues/106)
- refactor(cli): decouple io and data transformation [`39ee3f9`](https://github.com/Synopkg/synopkg/commit/39ee3f997c3025fffa3a15fa0f984d3a3db2489e)
- fix(npm): update dependencies [`f2c0322`](https://github.com/Synopkg/synopkg/commit/f2c0322ccb1724b566bf818c0a3b03ac3ed9a27e)
- fix(npm): update dependencies [`3ec1361`](https://github.com/Synopkg/synopkg/commit/3ec13613d1f7446d7798adabf33eb82101c51ee8)
#### [8.4.11](https://github.com/Synopkg/synopkg/compare/8.4.10...8.4.11)
> 1 December 2022
- fix(semver-ranges): fix regression in 8.4.10 {lint,set}-semver-ranges [`5bce1d8`](https://github.com/Synopkg/synopkg/commit/5bce1d84e3018c08ec72459955de2631b3a3aabe)
- chore(release): 8.4.11 [`b3ffc1c`](https://github.com/Synopkg/synopkg/commit/b3ffc1c92a70a3b56214b74d84b5cce5063aa097)
#### [8.4.10](https://github.com/Synopkg/synopkg/compare/8.3.9...8.4.10)
> 23 November 2022
- feat(groups): add support to ignore dependencies [`f96df8f`](https://github.com/Synopkg/synopkg/commit/f96df8fe6faf80c28e02178f2dd23863290a1da6)
- chore(release): 8.4.10 [`cc76e8b`](https://github.com/Synopkg/synopkg/commit/cc76e8bd48a4ab1e24d5e952ce4e34010f1f0c77)
- docs(readme): warn against managing projects with filter [`41b32eb`](https://github.com/Synopkg/synopkg/commit/41b32ebfcdd7e4d1e93eb605481196fa2cc7185d)
#### [8.3.9](https://github.com/Synopkg/synopkg/compare/8.3.8...8.3.9)
> 28 October 2022
- fix(semver): add support for setting '*' [`779772b`](https://github.com/Synopkg/synopkg/commit/779772b039ad18aed84df560b13fa92b2a4ad741)
- chore(release): 8.3.9 [`b7c0308`](https://github.com/Synopkg/synopkg/commit/b7c03083dd6407724569503bf8ac5631f745c3b7)
- docs(readme): fix incorrect dependencyTypes examples [`ca15bff`](https://github.com/Synopkg/synopkg/commit/ca15bff20fe7635208056ba8226838e6532f0fc0)
#### [8.3.8](https://github.com/Synopkg/synopkg/compare/8.2.5...8.3.8)
> 28 October 2022
- feat(config): include config.synopkg of package.json [`#86`](https://github.com/Synopkg/synopkg/issues/86)
- fix(set-semver-ranges): handle 'workspace' type [`#84`](https://github.com/Synopkg/synopkg/issues/84)
- fix(pnpm): fix regression affecting --pnpmOverrides [`#94`](https://github.com/Synopkg/synopkg/issues/94)
- fix(npm): update dependencies [`6311999`](https://github.com/Synopkg/synopkg/commit/63119995d5ab7e98b867edad28bf1655eb96bbdf)
- chore(release): 8.3.8 [`7b2adf7`](https://github.com/Synopkg/synopkg/commit/7b2adf71f1a7f71c62f678fbc2831e8f302655cc)
- test(pnpm): fix typos in test scenarios [`49672ab`](https://github.com/Synopkg/synopkg/commit/49672ab31ec88dbe05facf138580b3c294bc5203)
#### [8.2.5](https://github.com/Synopkg/synopkg/compare/8.2.4...8.2.5)
> 28 October 2022
- docs(readme): fix versionGroups[].dependencyTypes example [`#96`](https://github.com/Synopkg/synopkg/issues/96) [`#98`](https://github.com/Synopkg/synopkg/issues/98)
- fix(format): skip .repository when its .directory is present [`#91`](https://github.com/Synopkg/synopkg/issues/91) [`#93`](https://github.com/Synopkg/synopkg/issues/93)
- chore(release): 8.2.5 [`4723b1a`](https://github.com/Synopkg/synopkg/commit/4723b1aaf08931a7a0cf5b6270ba261ff4d404c7)
#### [8.2.4](https://github.com/Synopkg/synopkg/compare/8.0.0...8.2.4)
> 25 June 2022
- feat(eol): detect line endings when writing [`#76`](https://github.com/Synopkg/synopkg/issues/76)
- docs(readme): document properties of version and semver groups [`#83`](https://github.com/Synopkg/synopkg/issues/83)
- feat(output): better explain mismatch reasons [`#79`](https://github.com/Synopkg/synopkg/issues/79)
- fix(workspace): find missed mismatches against workspace versions [`#66`](https://github.com/Synopkg/synopkg/issues/66)
- fix(npm): update dependencies [`34c5d68`](https://github.com/Synopkg/synopkg/commit/34c5d68194e7134305422f84a05d4774f812ef08)
- fix(npm): update dependencies [`1bdf0c7`](https://github.com/Synopkg/synopkg/commit/1bdf0c756a369fc65987d04d5867a525e2e2248d)
- refactor(core): add more verbose logging [`a3edcf2`](https://github.com/Synopkg/synopkg/commit/a3edcf29fca74457f4d58d0f111a23d47ac41f33)
### [8.0.0](https://github.com/Synopkg/synopkg/compare/7.2.2...8.0.0)
> 31 May 2022
- **Breaking change:** feat(pnpm): add support for pnpm overrides [`#78`](https://github.com/Synopkg/synopkg/issues/78)
- chore(release): 8.0.0 [`89a5a56`](https://github.com/Synopkg/synopkg/commit/89a5a563d1fa1bdd08c8babb11406cbe3f82d893)
#### [7.2.2](https://github.com/Synopkg/synopkg/compare/7.2.1...7.2.2)
> 29 May 2022
- test(core): add test for scenario to reproduce #66 [`cbdc6cc`](https://github.com/Synopkg/synopkg/commit/cbdc6cc578606a409ef7bb0b2f146b3ae2a175d5)
- test(windows): fix tests when run on windows [`3371362`](https://github.com/Synopkg/synopkg/commit/33713626b1b65cb55a34e14d959002e64dbd2c78)
- refactor(mocks): make package.json builder easier to read [`f8aeb0f`](https://github.com/Synopkg/synopkg/commit/f8aeb0f7b59338aa8333c3526753d4c7c67b79e7)
#### [7.2.1](https://github.com/Synopkg/synopkg/compare/7.1.0...7.2.1)
> 2 May 2022
- feat(versionGroups): mark specific dependencies for removal [`#65`](https://github.com/Synopkg/synopkg/issues/65)
- test(core): refactor tests and add more scenarios [`d37ad27`](https://github.com/Synopkg/synopkg/commit/d37ad2707eb7f05428ae60fe2b7c3cbd3788248b)
- fix(npm): update dependencies [`b9a9f5d`](https://github.com/Synopkg/synopkg/commit/b9a9f5da2dee72e8aea7ccebca7607c80cd8391e)
- chore(release): 7.2.1 [`0004b77`](https://github.com/Synopkg/synopkg/commit/0004b773b5e31573cbfcd5c7f4c6b7d380b508cc)
#### [7.1.0](https://github.com/Synopkg/synopkg/compare/7.0.0...7.1.0)
> 1 May 2022
- feat(cli): add --config to specify path to config file [`#71`](https://github.com/Synopkg/synopkg/issues/71) [`#72`](https://github.com/Synopkg/synopkg/issues/72)
- chore(release): 7.1.0 [`221a9c7`](https://github.com/Synopkg/synopkg/commit/221a9c7a8233267097a3fe7449ebfb56c36d5b47)
### [7.0.0](https://github.com/Synopkg/synopkg/compare/6.2.1...7.0.0)
> 27 April 2022
- **Breaking change:** feat(cli): sync versions of locally developed packages [`#66`](https://github.com/Synopkg/synopkg/issues/66)
- fix(npm): update dependencies [`eebbcde`](https://github.com/Synopkg/synopkg/commit/eebbcde479adefdbf0dee0f7560c8bc0952a1c03)
- fix(npm): update dependencies [`4e5a1cf`](https://github.com/Synopkg/synopkg/commit/4e5a1cf484bcfcdab2eef6ded1558ddb51a49286)
- chore(release): 7.0.0 [`b8a2feb`](https://github.com/Synopkg/synopkg/commit/b8a2febf8f6d6ce057ba381afa9363f6de63abfb)
#### [6.2.1](https://github.com/Synopkg/synopkg/compare/6.2.0...6.2.1)
> 12 April 2022
- fix(globs): ignore node_modules [`#68`](https://github.com/Synopkg/synopkg/issues/68) [`#70`](https://github.com/Synopkg/synopkg/issues/70)
- chore(release): 6.2.1 [`59429ff`](https://github.com/Synopkg/synopkg/commit/59429ff67427e9cbb6771979c7517b1de1ea0d42)
#### [6.2.0](https://github.com/Synopkg/synopkg/compare/6.1.0...6.2.0)
> 3 January 2022
- feat(groups): target specific dependency types [`565c1e7`](https://github.com/Synopkg/synopkg/commit/565c1e76c71592dc0353266e1289dd9d0bf3fd9b)
- chore(release): 6.2.0 [`dea1675`](https://github.com/Synopkg/synopkg/commit/dea167556635f015f0feb407207b0d2e9470ed0e)
#### [6.1.0](https://github.com/Synopkg/synopkg/compare/6.0.0...6.1.0)
> 3 January 2022
- feat(groups): pin a version group to a specific version [`#44`](https://github.com/Synopkg/synopkg/issues/44) [`#53`](https://github.com/Synopkg/synopkg/issues/53) [`#63`](https://github.com/Synopkg/synopkg/issues/63) [`#64`](https://github.com/Synopkg/synopkg/issues/64)
- refactor(filter): filter packages in one place [`c64a109`](https://github.com/Synopkg/synopkg/commit/c64a1098185acb1e212d261d42da85c7d443dd58)
- refactor(core): extract a getExpectedVersion function [`ea59d4b`](https://github.com/Synopkg/synopkg/commit/ea59d4bb5f0491b4473e8d56081bc7ff80673954)
- chore(release): 6.1.0 [`75750dc`](https://github.com/Synopkg/synopkg/commit/75750dc036ff05562ebc32541d4aa4974299e422)
### [6.0.0](https://github.com/Synopkg/synopkg/compare/5.8.15...6.0.0)
> 1 January 2022
- **Breaking change:** feat(core): add glob support and semver range rule groups [`787757c`](https://github.com/Synopkg/synopkg/commit/787757c4b09163ec12a60b190954811c0cf4f15f)
- fix(npm): update dependencies [`fdef0a2`](https://github.com/Synopkg/synopkg/commit/fdef0a202340e4287bf8f7e6ae27953002c5b4ee)
- refactor(sources): resolve globs and files using fp-ts [`f165c1d`](https://github.com/Synopkg/synopkg/commit/f165c1dd63a2a76309f5fc77e92dd98e5a38fad1)
#### [5.8.15](https://github.com/Synopkg/synopkg/compare/5.8.14...5.8.15)
> 8 August 2021
- fix(npm): update dependencies [`aea1f37`](https://github.com/Synopkg/synopkg/commit/aea1f374e4e039a35aec7b2e629b9607fd922c75)
- chore(release): 5.8.15 [`325b573`](https://github.com/Synopkg/synopkg/commit/325b573329f9a6308a2580df9300e102e4573d23)
#### [5.8.14](https://github.com/Synopkg/synopkg/compare/5.8.12...5.8.14)
> 1 August 2021
- fix(format): write files if only whitespace changes [`#54`](https://github.com/Synopkg/synopkg/issues/54)
- fix(cli): apply breaking change from commander [`a61d384`](https://github.com/Synopkg/synopkg/commit/a61d3845a55f0796defce7cafaaf29541a4ff07f)
- chore(release): 5.8.14 [`8bf31c8`](https://github.com/Synopkg/synopkg/commit/8bf31c8e5d85f70b74c132b0457533f7d4c57fc2)
- chore(npm): patch lodash vulnerability [`4733c04`](https://github.com/Synopkg/synopkg/commit/4733c04e488e611b41f89ed4cb60730cb0c09126)
#### [5.8.12](https://github.com/Synopkg/synopkg/compare/5.7.11...5.8.12)
> 1 August 2021
- feat(core): add lint-semver-ranges command [`#56`](https://github.com/Synopkg/synopkg/issues/56)
- fix(npm): update dependencies [`91254f6`](https://github.com/Synopkg/synopkg/commit/91254f6aa283afcc0b32163864468359dd4f888f)
- refactor(core): apply changes from updated dependencies [`c3aac26`](https://github.com/Synopkg/synopkg/commit/c3aac260f0254db7c2df5ae522b53109bc98276c)
- chore(deps): bump node-notifier from 8.0.0 to 8.0.1 [`3a91079`](https://github.com/Synopkg/synopkg/commit/3a91079bf246ee52422ccbcb92284dd2fa3a0a92)
#### [5.7.11](https://github.com/Synopkg/synopkg/compare/5.6.10...5.7.11)
> 29 January 2021
- feat(fix-mismatches): use local package version when available [`#47`](https://github.com/Synopkg/synopkg/issues/47)
- fix(npm): update dependencies [`5531da6`](https://github.com/Synopkg/synopkg/commit/5531da60bc1cfb0fe3c5ca8e904d0a9e55d3d4b5)
- test(fix-mismatches): clarify behaviour with non-semver mismatches [`4fd1d0a`](https://github.com/Synopkg/synopkg/commit/4fd1d0a19dcb53be3eeb9d91665267872a35369a)
- chore(release): 5.7.11 [`0864855`](https://github.com/Synopkg/synopkg/commit/0864855cb051d17021cbd0c4be8a96295e5978f8)
#### [5.6.10](https://github.com/Synopkg/synopkg/compare/5.6.7...5.6.10)
> 17 September 2020
- fix(core): support multiple version groups [`#43`](https://github.com/Synopkg/synopkg/issues/43)
- fix(list): display mismatches from version groups [`43ba18d`](https://github.com/Synopkg/synopkg/commit/43ba18dff1aa7c749724b992b6eef17a227f5445)
- chore(release): 5.6.10 [`f4cb055`](https://github.com/Synopkg/synopkg/commit/f4cb055845139be8f210ce1f992fa8e847311c80)
- fix(cli): use defaults when source is empty array [`c2f6199`](https://github.com/Synopkg/synopkg/commit/c2f61998add60ed5d52af1c3518d1f737cf75c80)
#### [5.6.7](https://github.com/Synopkg/synopkg/compare/5.5.6...5.6.7)
> 30 August 2020
- feat(core): support granular versioning rules [`#41`](https://github.com/Synopkg/synopkg/issues/41)
- test(core): test multiple mismatch permutations [`6ffd1a1`](https://github.com/Synopkg/synopkg/commit/6ffd1a1c7cf0c6f6f8610f759221c973a84db67a)
- chore(scripts): add organize-imports-cli [`2d5083a`](https://github.com/Synopkg/synopkg/commit/2d5083ab4a0757262d4c9abc2b300276add2adad)
- refactor(core): spread getInstallations across dir [`feb146d`](https://github.com/Synopkg/synopkg/commit/feb146d1631d9bae959a7f6009043d43952c2a07)
#### [5.5.6](https://github.com/Synopkg/synopkg/compare/5.2.5...5.5.6)
> 23 August 2020
- feat(core): support yarn workspaces config as object [`#33`](https://github.com/Synopkg/synopkg/issues/33)
- feat(core): sort resolutions field a-z [`#34`](https://github.com/Synopkg/synopkg/issues/34)
- feat(core): expose format configuration [`#30`](https://github.com/Synopkg/synopkg/issues/30)
- fix(core): ignore link: versions rather than throw [`#38`](https://github.com/Synopkg/synopkg/issues/38)
- test(core): improve branch coverage [`bfed243`](https://github.com/Synopkg/synopkg/commit/bfed2435fa964a2d2edf17cbcc360a875e096cfc)
- chore(release): 5.5.6 [`6d9ae7a`](https://github.com/Synopkg/synopkg/commit/6d9ae7a5b1b3f180d28dae055a3dd62c6f679562)
#### [5.2.5](https://github.com/Synopkg/synopkg/compare/5.1.4...5.2.5)
> 22 August 2020
- fix(npm): update dependencies [`19ad510`](https://github.com/Synopkg/synopkg/commit/19ad510d09040e1aa098e16d6831836da3c9c12f)
- feat(core): add support for config files [`cfd5df3`](https://github.com/Synopkg/synopkg/commit/cfd5df35134de068eaf26bdb2cfaa1890c6c3545)
- chore(release): 5.2.5 [`e7a3a34`](https://github.com/Synopkg/synopkg/commit/e7a3a3408ff7df0a61afb1cd194b3420e2dca562)
#### [5.1.4](https://github.com/Synopkg/synopkg/compare/5.0.3...5.1.4)
> 2 August 2020
- feat(core): add support for pnpm workspaces [`#42`](https://github.com/Synopkg/synopkg/issues/42)
- fix(npm): update dependencies [`f2cac6a`](https://github.com/Synopkg/synopkg/commit/f2cac6a05eaf9f5a7736267a797cf75476292757)
- chore(release): 5.1.4 [`9d48f88`](https://github.com/Synopkg/synopkg/commit/9d48f884ac37901b7b8d5cf6cfe8eb9c1d824aaa)
#### [5.0.3](https://github.com/Synopkg/synopkg/compare/5.0.1...5.0.3)
> 19 June 2020
- fix(format): leave sort order of "files" array unchanged [`#35`](https://github.com/Synopkg/synopkg/issues/35)
- fix(npm): update dependencies [`9e0bd7e`](https://github.com/Synopkg/synopkg/commit/9e0bd7ea257b3dcc425f306d4fcae195f6d0d126)
- chore(lint): migrate tslint → eslint [`fd4f257`](https://github.com/Synopkg/synopkg/commit/fd4f2578ae5ba19215c0bc51a4e503c47d820b13)
- refactor(lint): fix eslint warnings [`a084069`](https://github.com/Synopkg/synopkg/commit/a084069ad78cb2609b104db4c0674dedb262c777)
### [5.0.1](https://github.com/Synopkg/synopkg/compare/4.5.5...5.0.1)
> 16 February 2020
- **Breaking change:** fix(npm): update dependencies [`5fdcc7b`](https://github.com/Synopkg/synopkg/commit/5fdcc7bd112533f891b31dfcf0be79b54989b8d7)
- refactor(core): huge internal refactor [`beee8ad`](https://github.com/Synopkg/synopkg/commit/beee8ad2257e3cbcdf2cb0471f6e70cf855c1516)
- chore(release): 5.0.1 [`02d25c2`](https://github.com/Synopkg/synopkg/commit/02d25c2f961d15caabe07363667eae3a11524b15)
#### [4.5.5](https://github.com/Synopkg/synopkg/compare/4.5.4...4.5.5)
> 19 January 2020
- fix(npm): update dependencies [`1776b5f`](https://github.com/Synopkg/synopkg/commit/1776b5fdbbc79315dd5ab8700f25daeb3ec46b05)
- docs(readme): update readme template [`85c0d52`](https://github.com/Synopkg/synopkg/commit/85c0d526c089e08f307967ed4705b12392598e52)
- style(core): change prettier configuration [`f580fd8`](https://github.com/Synopkg/synopkg/commit/f580fd8141b38053edd6008931a05587b51b0bbe)
#### [4.5.4](https://github.com/Synopkg/synopkg/compare/4.5.3...4.5.4)
> 16 July 2019
- fix(npm): update dependencies [`#28`](https://github.com/Synopkg/synopkg/issues/28)
- chore(release): 4.5.4 [`7270e3c`](https://github.com/Synopkg/synopkg/commit/7270e3c643dbd3e7df9cdf6f0fe73d79ec0313a3)
#### [4.5.3](https://github.com/Synopkg/synopkg/compare/4.5.2...4.5.3)
> 17 June 2019
- chore(release): 4.5.3 [`e7d2547`](https://github.com/Synopkg/synopkg/commit/e7d2547c15edb05757dcf6bb7b7364d9308b0c97)
- fix(npm): update dependencies [`10834a9`](https://github.com/Synopkg/synopkg/commit/10834a905812aadd4e13b2420bf3dc1549939dab)
- chore(deps-dev): update dev dependencies [`c0e5bad`](https://github.com/Synopkg/synopkg/commit/c0e5bad4513c2767ad98b0741b74b247268602dd)
#### [4.5.2](https://github.com/Synopkg/synopkg/compare/4.4.2...4.5.2)
> 14 May 2019
- feat(cli): add support for yarn workspaces [`#20`](https://github.com/Synopkg/synopkg/issues/20) [`#22`](https://github.com/Synopkg/synopkg/issues/22)
- chore(release): 4.5.2 [`5ae1387`](https://github.com/Synopkg/synopkg/commit/5ae13871942b68d859ca8420b7b5104c8fffa8e9)
- chore(core): credit contributors [`1d72956`](https://github.com/Synopkg/synopkg/commit/1d729566419cd825e7b37d2661902b5f78e3a8df)
#### [4.4.2](https://github.com/Synopkg/synopkg/compare/4.4.1...4.4.2)
> 6 May 2019
- chore(npm): update dependencies [`f8cea85`](https://github.com/Synopkg/synopkg/commit/f8cea8572bb7e921ea897e973f99eeafcbf35abe)
- chore(release): 4.4.2 [`13889a5`](https://github.com/Synopkg/synopkg/commit/13889a59bd205475ea3e82de9f0e74f235d2c7d3)
- docs(readme): update readme with --filter option [`f59554e`](https://github.com/Synopkg/synopkg/commit/f59554efaa98a1794a30c02a1db765815ab05398)
#### [4.4.1](https://github.com/Synopkg/synopkg/compare/4.3.1...4.4.1)
> 29 April 2019
- feat(options): add dependency filter regex [`#18`](https://github.com/Synopkg/synopkg/issues/18)
- chore(npm): update dependencies [`2409422`](https://github.com/Synopkg/synopkg/commit/2409422ec601c82eb7c211cf1d0173e01d717bad)
- chore(release): 4.4.1 [`e4580f6`](https://github.com/Synopkg/synopkg/commit/e4580f67285cb8101d6aa78974a0a680e938e1da)
#### [4.3.1](https://github.com/Synopkg/synopkg/compare/4.0.1...4.3.1)
> 3 February 2019
- chore(npm): update dependencies [`fc41917`](https://github.com/Synopkg/synopkg/commit/fc4191706b5e055401e2581c33dea552e9794006)
- feat(fix-mismatches): output which files are (un)changed [`a79b078`](https://github.com/Synopkg/synopkg/commit/a79b078d7527a27a6e1343dab06e901f0c0a0530)
- refactor(core): replace import require with import * [`b198353`](https://github.com/Synopkg/synopkg/commit/b1983538122bc1b0376501cec3d70203dc1cbbf7)
#### [4.0.1](https://github.com/Synopkg/synopkg/compare/4.0.0...4.0.1)
> 14 January 2019
- fix(ci): cannot read property concat of undefined [`#16`](https://github.com/Synopkg/synopkg/issues/16)
- chore(npm): update dependencies [`3e2a340`](https://github.com/Synopkg/synopkg/commit/3e2a3408c9842f8c6a8b9dfd21d8b26d73341c82)
- chore(release): 4.0.1 [`20462bd`](https://github.com/Synopkg/synopkg/commit/20462bd81a03b3d4ab400fd35c88e4605563a13e)
### [4.0.0](https://github.com/Synopkg/synopkg/compare/3.5.2...4.0.0)
> 11 January 2019
- fix(npm): update dependencies [`#15`](https://github.com/Synopkg/synopkg/issues/15)
- **Breaking change:** fix(node): support Node.js 8.x or newer [`c71009e`](https://github.com/Synopkg/synopkg/commit/c71009e1507cd6