Skip to content

Latest commit

 

History

History
692 lines (445 loc) · 44.9 KB

CHANGELOG.md

File metadata and controls

692 lines (445 loc) · 44.9 KB

Changelog

All notable changes to this project will be documented in this file. Dates are displayed in UTC.

Generated by auto-changelog.

  • docs(site): update schema example to reference node_modules #240
  • Breaking change: fix(engines): ensure correct required node version #237
  • Breaking change: feat(core): preserve formatting when applying fixes #241 #195
  • chore(scripts): switch to biome c652853
  • fix(npm): run pnpm update f1e6ce2
  • fix(npm): remove unused peer dependencies aac4e24

24 July 2024

  • feat(groups): handle negation for packages option #232
  • docs(site): update customTypes docs #202
  • fix(format): use localeCompare for sorting #206 #214
  • fix(config): add $schema property to types #200 #207 #236
  • fix(npm): update dependencies bbf2cd9
  • fix(npm): apply breaking changes after updates c2a7744
  • style(source): run formatters 1e01808

24 June 2024

  • fix(npm): use types export in package.json #218 #219
  • chore(github): update actions 20ac0cd
  • chore(release): 12.3.3 e85b234

24 April 2024

  • revert(update): revert commit a1c72704 1d2339b
  • chore(release): 12.3.2 c92cfc5

21 April 2024

  • fix(npm): update dependencies 90e7d70
  • fix(core): switch to ESM & update dependencies b02c421
  • refactor(effect): run @effect/codemod c0d08d5

30 December 2023

  • feat(lint): check files are formatted #102
  • feat(format): sort .exports, expose more config #142
  • chore(release): 12.3.0 40fef6a
  • docs(readme): fix centre alignment of logo ae5ac07
  • chore(core): update release-it config 93208dd

30 December 2023

  • feat(core): add specifier type for * & latest #174
  • feat(groups): target instances by specifier type #163
  • docs(site): update npm dependencies 601477a
  • docs(site): tidy layout of required/optional pills 698742e
  • docs(site): document specifierTypes ef70ce1

29 December 2023

  • feat(config): support async syncpack.config.mjs #164
  • fix(local): allow missing .version if not depended on #183
  • fix(workspace): add support for workspace:^ #182
  • refactor(reports): assign reports to groups #184
  • refactor(core): switch from sync to async 58f8bcb
  • chore(release): 12.1.0 92327ad
  • chore(core): update release-it config 9048e50

26 December 2023

  • fix(effect): add peer for @effect/schema #180 #181
  • chore(release): 12.0.1 e170485

24 December 2023

  • fix(cli): make status codes easier to read #172
  • feat(update): prompt formatted repository url #178 #177
  • chore(release): 12.0.0 eabbfb8
  • chore(core): take v12 out of alpha 50d2d6a
  • docs(readme): update note on v12 alpha 7fa1c2c

23 December 2023

  • docs(site): switch to astro starlight 6c85916
  • chore(test): migrate to vitest db0434b
  • chore(github): add release-it 1cab0f4

5 November 2023

  • feat(core): broaden version specifier support #161 #162 #157
  • refactor(env): read CWD from env 0b604c8
  • fix(npm): update dependencies f016552
  • test(files): reorganise test files cf805f7

14 August 2023

  • feat(config): add a json schema #146 #147
  • feat(depTypes): rename 'workspace' to 'local' #154
  • feat(depTypes): handle '!peer' and '**' 06f2e88
  • fix(npm): update dependencies c8a5cab
  • refactor(fs): remove fs-extra 3b2fac2

31 July 2023

  • feat(node): support >=16 #148
  • feat(versions): support npm: alias protocol #151
  • chore(npm): update dependencies 6dd5aaf
  • refactor(versions): parse specifiers with npm-package-arg ce58e3a
  • chore(npm): update @effect/* packages 3db1bc4

3 July 2023

  • fix(workspace): revert issue 95 #143
  • chore(release): 10.7.3 4474a73

2 July 2023

  • feat(cli): add command to update dependencies 1c1be99
  • fix(npm): update dependencies bf432a7
  • docs(site): create folder for semver groups cfde196

18 June 2023

4 June 2023

  • feat(groups): manage intersecting range versions 96d6c6d
  • feat(cli): add prompt to fix unsupported mismatches 296fad5
  • chore(release): 10.5.1 87be648

3 June 2023

  • feat(cli): change output of lint command #134
  • chore(release): 10.2.0 3f50c6c

29 May 2023

  • feat(cli): add lint command 2e3df1c
  • chore(release): 10.1.0 047afa1
  • chore(github): rename main branch 6bb8b04

28 May 2023

  • docs(website): fix broken config examples #127
  • Breaking change: fix(core): rewrite core architecture #124 #130 #131 #114
  • chore(npm): regenerate lockfile 73dba5d
  • chore(release): 10.0.0 b485565
  • fix(npm): update typescript 2c5cd7f

23 April 2023

  • fix(config): prevent default source overriding rcfile #123
  • refactor(lib): replace expect-more with tightrope b9700af
  • fix(npm): update minor dependencies 91f4967
  • chore(license): update year 2f1ffba

21 February 2023

  • feat(semver): support resolving with lowest version #110
  • refactor(ADTs): propagate all errors b5ceae0
  • docs(site): mark up required/optional config 9137df2
  • docs(site): mention verbose logging f0869db

19 February 2023

  • feat(versionGroups): add optional snapTo property #87
  • feat(semver): recognise ^6, >=5 etc as valid #122
  • test(scenarios): group tests by scenario 1349770
  • docs(site): more progress adding documentation 982cee4
  • fix(npm): update dependencies 558d177

17 February 2023

  • feat(groups): add optional label to semver/version groups #118
  • feat(groups): output groups in order they're defined #120
  • chore(release): 9.3.2 d8ab5da

16 February 2023

  • revert(fix-mismatches): don't remove nested empty objects #117
  • feat(semver): mention unsupported versions in output #121
  • chore(docs): run create-docusaurus@latest 837ee29
  • docs(site): migrate docs from readme d397ea7
  • chore(site): scaffold basic docs pages 92d2f23

15 February 2023

  • fix(options): fix --source regression in 9.0.0 #116
  • chore(debug): debug in vscode with breakpoints df61df6
  • chore(config): remove values same as defaults 61ce86c
  • test(ci): add smoke tests for commander integration d01d0b7

14 February 2023

  • Breaking change: feat(custom): support custom version locations #112 #113
  • refactor(versions): replace how versions are read/written e02bc87
  • refactor(config): organise types and runtime validations 3cc9655
  • refactor(lib): replace fp-ts with @mobily/ts-belt 5a226fa

7 February 2023

  • fix(output): remove console.log in readConfigFileSync #106
  • refactor(cli): decouple io and data transformation 39ee3f9
  • fix(npm): update dependencies f2c0322
  • fix(npm): update dependencies 3ec1361

1 December 2022

  • fix(semver-ranges): fix regression in 8.4.10 {lint,set}-semver-ranges 5bce1d8
  • chore(release): 8.4.11 b3ffc1c

23 November 2022

  • feat(groups): add support to ignore dependencies f96df8f
  • chore(release): 8.4.10 cc76e8b
  • docs(readme): warn against managing projects with filter 41b32eb

28 October 2022

  • fix(semver): add support for setting '*' 779772b
  • chore(release): 8.3.9 b7c0308
  • docs(readme): fix incorrect dependencyTypes examples ca15bff

28 October 2022

  • feat(config): include config.syncpack of package.json #86
  • fix(set-semver-ranges): handle 'workspace' type #84
  • fix(pnpm): fix regression affecting --pnpmOverrides #94
  • fix(npm): update dependencies 6311999
  • chore(release): 8.3.8 7b2adf7
  • test(pnpm): fix typos in test scenarios 49672ab

28 October 2022

  • docs(readme): fix versionGroups[].dependencyTypes example #96 #98
  • fix(format): skip .repository when its .directory is present #91 #93
  • chore(release): 8.2.5 4723b1a

25 June 2022

  • feat(eol): detect line endings when writing #76
  • docs(readme): document properties of version and semver groups #83
  • feat(output): better explain mismatch reasons #79
  • fix(workspace): find missed mismatches against workspace versions #66
  • fix(npm): update dependencies 34c5d68
  • fix(npm): update dependencies 1bdf0c7
  • refactor(core): add more verbose logging a3edcf2

31 May 2022

  • Breaking change: feat(pnpm): add support for pnpm overrides #78
  • chore(release): 8.0.0 89a5a56

29 May 2022

  • test(core): add test for scenario to reproduce #66 cbdc6cc
  • test(windows): fix tests when run on windows 3371362
  • refactor(mocks): make package.json builder easier to read f8aeb0f

2 May 2022

  • feat(versionGroups): mark specific dependencies for removal #65
  • test(core): refactor tests and add more scenarios d37ad27
  • fix(npm): update dependencies b9a9f5d
  • chore(release): 7.2.1 0004b77

1 May 2022

  • feat(cli): add --config to specify path to config file #71 #72
  • chore(release): 7.1.0 221a9c7

27 April 2022

  • Breaking change: feat(cli): sync versions of locally developed packages #66
  • fix(npm): update dependencies eebbcde
  • fix(npm): update dependencies 4e5a1cf
  • chore(release): 7.0.0 b8a2feb

12 April 2022

  • fix(globs): ignore node_modules #68 #70
  • chore(release): 6.2.1 59429ff

3 January 2022

  • feat(groups): target specific dependency types 565c1e7
  • chore(release): 6.2.0 dea1675

3 January 2022

  • feat(groups): pin a version group to a specific version #44 #53 #63 #64
  • refactor(filter): filter packages in one place c64a109
  • refactor(core): extract a getExpectedVersion function ea59d4b
  • chore(release): 6.1.0 75750dc

1 January 2022

  • Breaking change: feat(core): add glob support and semver range rule groups 787757c
  • fix(npm): update dependencies fdef0a2
  • refactor(sources): resolve globs and files using fp-ts f165c1d

8 August 2021

  • fix(npm): update dependencies aea1f37
  • chore(release): 5.8.15 325b573

1 August 2021

  • fix(format): write files if only whitespace changes #54
  • fix(cli): apply breaking change from commander a61d384
  • chore(release): 5.8.14 8bf31c8
  • chore(npm): patch lodash vulnerability 4733c04

1 August 2021

  • feat(core): add lint-semver-ranges command #56
  • fix(npm): update dependencies 91254f6
  • refactor(core): apply changes from updated dependencies c3aac26
  • chore(deps): bump node-notifier from 8.0.0 to 8.0.1 3a91079

29 January 2021

  • feat(fix-mismatches): use local package version when available #47
  • fix(npm): update dependencies 5531da6
  • test(fix-mismatches): clarify behaviour with non-semver mismatches 4fd1d0a
  • chore(release): 5.7.11 0864855

17 September 2020

  • fix(core): support multiple version groups #43
  • fix(list): display mismatches from version groups 43ba18d
  • chore(release): 5.6.10 f4cb055
  • fix(cli): use defaults when source is empty array c2f6199

30 August 2020

  • feat(core): support granular versioning rules #41
  • test(core): test multiple mismatch permutations 6ffd1a1
  • chore(scripts): add organize-imports-cli 2d5083a
  • refactor(core): spread getInstallations across dir feb146d

23 August 2020

  • feat(core): support yarn workspaces config as object #33
  • feat(core): sort resolutions field a-z #34
  • feat(core): expose format configuration #30
  • fix(core): ignore link: versions rather than throw #38
  • test(core): improve branch coverage bfed243
  • chore(release): 5.5.6 6d9ae7a

22 August 2020

  • fix(npm): update dependencies 19ad510
  • feat(core): add support for config files cfd5df3
  • chore(release): 5.2.5 e7a3a34

2 August 2020

  • feat(core): add support for pnpm workspaces #42
  • fix(npm): update dependencies f2cac6a
  • chore(release): 5.1.4 9d48f88

19 June 2020

  • fix(format): leave sort order of "files" array unchanged #35
  • fix(npm): update dependencies 9e0bd7e
  • chore(lint): migrate tslint → eslint fd4f257
  • refactor(lint): fix eslint warnings a084069

16 February 2020

  • Breaking change: fix(npm): update dependencies 5fdcc7b
  • refactor(core): huge internal refactor beee8ad
  • chore(release): 5.0.1 02d25c2

19 January 2020

  • fix(npm): update dependencies 1776b5f
  • docs(readme): update readme template 85c0d52
  • style(core): change prettier configuration f580fd8

16 July 2019

  • fix(npm): update dependencies #28
  • chore(release): 4.5.4 7270e3c

17 June 2019

  • chore(release): 4.5.3 e7d2547
  • fix(npm): update dependencies 10834a9
  • chore(deps-dev): update dev dependencies c0e5bad

14 May 2019

  • feat(cli): add support for yarn workspaces #20 #22
  • chore(release): 4.5.2 5ae1387
  • chore(core): credit contributors 1d72956

6 May 2019

  • chore(npm): update dependencies f8cea85
  • chore(release): 4.4.2 13889a5
  • docs(readme): update readme with --filter option f59554e

29 April 2019

  • feat(options): add dependency filter regex #18
  • chore(npm): update dependencies 2409422
  • chore(release): 4.4.1 e4580f6

3 February 2019

  • chore(npm): update dependencies fc41917
  • feat(fix-mismatches): output which files are (un)changed a79b078
  • refactor(core): replace import require with import * b198353

14 January 2019

  • fix(ci): cannot read property concat of undefined #16
  • chore(npm): update dependencies 3e2a340
  • chore(release): 4.0.1 20462bd

11 January 2019

  • fix(npm): update dependencies #15
  • Breaking change: fix(node): support Node.js 8.x or newer c71009e
  • chore(release): 4.0.0 a66663f
  • chore(ci): update travis config d4905d7

7 January 2019

  • fix(npm): update dependencies 09d9f04
  • fix(core): improve handling of non-semver versions 9e1176a
  • chore(release): 3.5.2 1c354e5

29 October 2018

  • feat(cli): improve --help output and examples dfe6274
  • chore(release): 3.5.0 68f9401

28 October 2018

  • feat(cli): read sources from lerna.json if present #11
  • chore(release): 3.4.0 749078d

28 October 2018

  • feat(cli): specify indentation as option #12
  • feat(cli): specify dependency types as options #10
  • refactor(core): improve tests, fixtures, and refactor 51054b3
  • chore(npm): update dependencies 9dce4a4
  • chore(release): 3.3.0 a103d37

28 October 2018

  • perf(npm): move @types to devDependencies #13
  • feat(cli): specify dependency types as options b81d9b1
  • refactor(core): improve tests, fixtures, and refactor 7ff66d4
  • style(core): set line length to 80 75e3de9

25 August 2018

  • Breaking change: feat(bin): override package locations using repeatable --source options 5dbcfd4
  • chore(npm): update dependencies edd303c
  • style(core): format markdown 90f011b

29 April 2018

  • fix(core): ensure pattern overrides are read 7513ba5
  • chore(release): 2.0.1 54df2fe

29 April 2018

  • Breaking change: feat(core): support multiple glob patterns #5
  • chore(release): 2.0.0 2e87578

28 April 2018

  • chore(npm): update dependencies a766dd3
  • feat(core): add set-semver-ranges command 4d206b9
  • test(core): exclude empty dictionaries from fixtures 103e6f6

10 February 2018

  • chore(npm): update dependencies 1ed4d72
  • feat(core): add format command bae1133
  • chore(release): 1.2.2 2ab5480

2 February 2018

2 February 2018

  • chore(release): 1.0.1 1ce9bde
  • fix(core): correct paths to binaries 5682cd6

2 February 2018

  • Breaking change: feat(core): update command line API de8dcb2
  • refactor(core): build up a new library in typescript d8ca000
  • refactor(core): extend package module with glob api 25a6fda

23 August 2017

  • fix(copy-values): write results to disk a641de4
  • chore(release): 0.3.1 3731179

22 August 2017

  • feat(cli): add copy-values command b51a2c9
  • chore(release): 0.3.0 5efe240

20 August 2017

  • fix(core): update dependencies, fix lint warnings a65eef7
  • chore(release): 0.2.1 cebae99

20 August 2017

  • feat(sync): synchronise versions across multiple package.json 7d5848a
  • chore(release): 0.2.0 257ebf3

0.1.0

18 August 2017

  • feat(cli): create scaffold cli f6dada7
  • chore(release): 0.1.0 cf0c22c