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
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
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
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
- feat(core): refactor and general improvements
#140
#139
#132
#111
- refactor(core): rename some symbols
2801b67
- chore(release): 10.6.1
a035315
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
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
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
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
3 January 2022
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
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
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
28 October 2018
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
29 April 2018
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
- chore(release): 1.0.2
106109d
2 February 2018
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
22 August 2017
20 August 2017
20 August 2017
18 August 2017