Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Update test dependencies (major) #112

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

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Oct 19, 2021

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
@types/mocha (source) ^8.2.0 -> ^10.0.10 age adoption passing confidence
@types/sinon (source) ^9.0.10 -> ^17.0.4 age adoption passing confidence
@types/supertest (source) ^2.0.10 -> ^6.0.2 age adoption passing confidence
husky ^4.3.8 -> ^9.1.7 age adoption passing confidence
mocha (source) ^8.2.1 -> ^11.1.0 age adoption passing confidence
nock ^13.0.6 -> ^14.0.1 age adoption passing confidence
nyc (source) ^15.1.0 -> ^17.1.0 age adoption passing confidence
sinon (source) ^9.2.4 -> ^19.0.2 age adoption passing confidence
supertest 6.1.3 -> 7.0.0 age adoption passing confidence

Release Notes

typicode/husky (husky)

v9.1.7

Compare Source

What's Changed

New Contributors

Full Changelog: typicode/husky@v9.1.6...v9.1.7

v9.1.6

Compare Source

What's Changed

New Contributors

Full Changelog: typicode/husky@v9.1.5...v9.1.6

v9.1.5

Compare Source

What's Changed

New Contributors

Full Changelog: typicode/husky@v9.1.4...v9.1.5

v9.1.4

Compare Source

  • Improve deprecation notice

v9.1.3

Compare Source

  • fix: better handle space in PATH

v9.1.2

Compare Source

Show a message instead of automatically removing deprecated code.

This only concerns projects that still have the following code in their hooks:

- #!/usr/bin/env sh # <- This is deprecated, remove it
- . "$(dirname -- "$0")/_/husky.sh"  # <- This is deprecated, remove it

### Rest of your hook code

Hooks with these lines will fail in v10.0.0

v9.1.1

Compare Source

Super saiyan god dog! It's over 9.0.0!

What's new

You can now run package commands directly, no need for npx or equivalents.
It makes writing hooks more intuitive and is also slightly faster 🐺⚡️

### .husky/pre-commit
- npx jest
+ jest # ~0.2s faster

A new recipe has been added to the docs. Lint staged files without external dependencies (inspired by Prettier docs). Feel free to modify it.

### .husky/pre-commit
prettier $(git diff --cached --name-only --diff-filter=ACMR | sed 's| |\\ |g') --write --ignore-unknown
git update-index --again

For more advanced use cases, see lint-staged.

Fixes

  • bunx husky init command
  • Workaround for some hooks implementation on Windows

Deprecations

  • #!/usr/bin/env sh and . "$(dirname -- "$0")/_/husky.sh" are deprecated. husky command will automatically remove them, no action required.
  • If you're having code in ~/.huskyrc please move it to .config/husky/init.sh

Support for these will be removed in v10.

Friendly reminder

If Git hooks don't fit your workflow, you can disable Husky globally. Just add export HUSKY=0 to .config/husky/init.sh.

I've seen some confusion about this on X, so just a heads-up!

Sponsoring

Husky is downloaded over 45M times per month and used by ~1.5M projects. If your company wants to sponsor, you can do so here: GitHub Sponsors.

Have a nice summer ☀️ I'm open to new opportunities/consulting so feel free to drop me a message 😉

v9.1.0

Compare Source

v9.0.11

Compare Source

v9.0.10

Compare Source

v9.0.9

Compare Source

v9.0.8

Compare Source

v9.0.7

Compare Source

v9.0.6

Compare Source

v9.0.5

Compare Source

v9.0.4

Compare Source

v9.0.3

Compare Source

v9.0.2

Compare Source

v9.0.1

Compare Source

Kicking off the year with an exciting update!

Note: install using husky@latest to get the bug fixes that were released after.

Introducing husky init

v8
npm pkg set scripts.prepare="husky install"
npm run prepare
npx husky add .husky/pre-commit "npm test"
v9

Adding husky to a project is now easier than ever. It's just a single line that does the same as above. No need to read the docs to get started anymore.

npx husky init

Adding a New Hook

v8
npx husky add  .husky/pre-commit "npm test"
git add --chmod=+x .husky/pre-commit # On Windows
v9

Adding a hook is as simple as creating a file. This can be accomplished using your favorite editor, a script or a basic echo command. For example, on Linux/macOS:

echo "npm test" > .husky/pre-commit

Further Size Reduction

v8 was already the most compact Git hooks manager at approximately 6kB.

v9 takes this a step further, reducing the size to just 3kB, likely making it the smallest devDependency in your toolkit.

To give you an idea of how small it is, the biggest file in the project is the MIT license 😄

More to Come

Additional features are in the pipeline for v9. Stay tuned 🙌

Other Changes

  • Enhanced security with CI and npm --provenance for safer publishing.
  • Added $XDG_CONFIG_HOME support. Move ~/.huskyrc to ~/.config/husky/init.sh for centralized configuration.
  • Fixed permission issue for Windows-created hooks; they no longer need to be executable.
  • Removed husky install. Use husky or husky some/dir for the same functionality (deprecation notice to be added).
  • Modified behavior when .git is missing; it now triggers a warning instead of failure.
  • Replaced HUSKY_DEBUG=1 with HUSKY=2 for debugging.
  • Updated the Husky API for module usage.
  • Transitioned to ESM for module usage.
  • Dropped support for Node 14 and 16.
  • Revamped docs.

How to Migrate

v9 is backward compatible with v8, allowing you to freely upgrade and migrate your hooks later.

Here are the steps to migrate:

package.json

{
  "scripts": {
-   "prepare": "husky install"
+   "prepare": "husky"
  }
}

.husky/pre-commit

- #!/usr/bin/env sh
- . "$(dirname -- "$0")/_/husky.sh"
npm test 

Note: sh will be used to run hooks, even if a shebang is set.

If you were using husky as a module:

- const husky = require('husky')
- // ...
+ import husky from 'husky'
+ console.log(husky())

v8.0.3

Compare Source

  • fix: add git not installed message #​1208

v8.0.2

Compare Source

  • docs: remove deprecated npm set-script

v8.0.1

Compare Source

  • fix: use POSIX equality operator

v8.0.0

Compare Source

What's Changed

Feats
Fixes
Docs
Chore

v7.0.4

Compare Source

No changes. Husky v7.0.3 was reverted, this version is the same as v7.0.2.

v7.0.3

Compare Source

v7.0.2

Compare Source

Fix pre-commit hook in WebStorm (#​1023)

v7.0.1

Compare Source

  • Fix gracefully fail if Git command is not found #​1003 (same as in v6)

v7.0.0

Compare Source

  • Improve .husky/ directory structure. .husky/.gitignore is now unnecessary and can be removed.
  • Improve error output (shorter)
  • Update husky-init CLI
  • Update husky-4-to-7 CLI
  • Drop Node 10 support

Please help me develop and release OSS projects ❤️ on GitHub Sponsors or Open Collective. Thank you for your support!

v6.0.0

Compare Source

After being in early access for Open Source projects and Sponsors for a limited time, I'm happy to announce that husky 6 is MIT again and can be freely used in commercial projects! 🎉

Many thanks to the Open Source projects and Companies which have switched to/sponsored the new husky during this period!

OSS is my full-time job, please consider sponsoring the development of husky on GitHub sponsors or Open Collective. Thank you!

Breaking change

  • husky init has been moved to its own package (npx husky-init)

Added

  • Programmatically use husky: require('husky')
  • TypeScript definitions

Migrating from husky 4

Husky 6 contains breaking changes. If you're coming from v4, npm install husky@6 won't be enough.

Recommended: see husky-4-to-6 CLI to automatically migrate your config. There's also a dedicated section in the docs.

If you're curious why config has changed, you may be interested in reading:
https://blog.typicode.com/husky-git-hooks-javascript-config/

Also Husky 6 follows official npm and Yarn best practices regarding autoinstall. It's recommended to use prepare script instead (see usage in docs).

v5.2.0

Compare Source

  • Add set command to replace hooks (husky set .husky/pre-commit cmd)
  • Update add command to append command (husky add .husky/pre-commit cmd)
  • Improve error messages

v5.1.3

Compare Source

  • docs: add specific Yarn v2 install/uninstall instructions
  • cli: husky init will detect Yarn v2 and initialize accordingly

v5.1.2

Compare Source

  • docs: recommend prepare script instead of postinstall (#​890)
  • cli: husky init use prepare script (#​890)

v5.1.1

Compare Source

  • style(shell): add trailing newlines (#​870)
  • fix(init): update package.json postinstall

v5.1.0

Compare Source

  • Add husky init

v5.0.9

Compare Source

  • fix(install): do not fail if not inside a Git directory (closes #​851)

See https://github.com/typicode/husky/releases/tag/v5.0.0 for v5 release notes

v5.0.8

Compare Source

v5.0.7

Compare Source

  • fix(shell): double quote params (#​824)

v5.0.6

Compare Source

  • Remove unused files

v5.0.5

Compare Source

  • Fix custom directory support #​827

v5.0.4

Compare Source

v5.0.3

Compare Source

v5.0.2

Compare Source

v5.0.1

Compare Source

v5.0.0

Compare Source

👉 See https://typicode.github.io/husky for breaking changes and new installation instructions.

Note about the license

Husky 5 is released under The Parity Public License.

It doesn't affect you if you're using husky in an Open Source project or if you're a sponsor. You're free to use it as usual and I hope you'll enjoy this new release ❤️

If you're using husky in a commercial project, you may want to consider becoming a sponsor to support the project. You can also try it for 30 days.

This is only for a limited time, husky will be MIT again later.

Migrating

Important Husky v5 brings a lot of improvements but is also very different from v4. Git hooks won't work if you only upgrade husky dependency, existing config needs to be migrated too.

The best way to switch to v5 is to follow the new installation instructions and migrate existing hooks command using husky add.

mochajs/mocha (mocha)

v11.1.0

Compare Source

🌟 Features

v11.0.2

Compare Source

🩹 Fixes
  • catch exceptions setting Error.stackTraceLimit (#​5254) (259f8f8)
  • error handling for unexpected numeric arguments passed to cli (#​5263) (210d658)
📚 Documentation

v11.0.1

Compare Source

🌟 Features
📚 Documentation

v11.0.0

Compare Source

⚠ BREAKING CHANGES
  • adapt new engine range for Mocha 11 (#​5216)
🌟 Features
🩹 Fixes
📚 Documentation

v10.8.2

Compare Source

🩹 Fixes
📚 Documentation
  • indicate 'exports' interface does not work in browsers (#​5181) (14e640e)
🧹 Chores
  • fix docs builds by re-adding eleventy and ignoring gitignore again (#​5240) (881e3b0)
🤖 Automation

v10.8.1

Compare Source

🩹 Fixes

v10.8.0

Compare Source

🌟 Features
🩹 Fixes
📚 Documentation
🧹 Chores

v10.7.3

Compare Source

🩹 Fixes

v10.7.0

Compare Source

🎉 Enhancements

v10.6.1

Compare Source

🐛 Fixes

v10.6.0

Compare Source

🎉 Enhancements

v10.5.2

Compare Source

🐛 Fixes

v10.5.1

Compare Source

🐛 Fixes

v10.5.0

Compare Source

🎉 Enhancements
🐛 Fixes
🔩 Other

v10.4.0

Compare Source

🎉 Enhancements
🐛 Fixes
🔩 Other

v10.3.0

Compare Source

This is a stable release equivalent to 10.30.0-prerelease.

v10.2.0

Compare Source

🎉 Enhancements
🐛 Fixes
📖 Documentation

v10.1.0

Compare Source

🎉 Enhancements
🔩 Other

v10.0.0

Compare Source

💥 Breaking Changes
🔩 Other

Also thanks to @​ea2305 and @​SukkaW for improvements to our documentation.

v9.2.2

Compare Source

🐛 Fixes
🔩 Other

v9.2.1

Compare Source

🐛 Fixes

v9.2.0

Compare Source

🎉 Enhancements
🔩 Other

v9.1.4

Compare Source

🐛 Fixes
🔩 Other

v9.1.3

Compare Source

🐛 Fixes
🔩 Other

v9.1.2

Compare Source

🐛 Fixes
🔩 Other

v9.1.1

Compare Source

🐛 Fixes

v9.1.0

Compare Source

🎉 Enhancements

Configuration

📅 Schedule: Branch creation - "* 5 */14 * *" in timezone Europe/Stockholm, Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


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

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot force-pushed the renovate/major-tests branch from 1bfb1e7 to 20d4da1 Compare August 5, 2022 10:43
@renovate renovate bot force-pushed the renovate/major-tests branch from 20d4da1 to fcc00e9 Compare March 27, 2023 23:16
@renovate renovate bot force-pushed the renovate/major-tests branch from fcc00e9 to b8d2267 Compare April 17, 2023 22:24
@renovate renovate bot force-pushed the renovate/major-tests branch 2 times, most recently from f25f1bd to 2d14298 Compare May 18, 2023 22:25
@renovate renovate bot force-pushed the renovate/major-tests branch from 2d14298 to bedff9f Compare June 13, 2023 00:46
@renovate renovate bot force-pushed the renovate/major-tests branch from bedff9f to cc0db3f Compare June 22, 2023 22:00
@renovate renovate bot force-pushed the renovate/major-tests branch from cc0db3f to a133154 Compare August 7, 2023 22:56
@renovate renovate bot force-pushed the renovate/major-tests branch from a133154 to 1955d9c Compare September 18, 2023 22:53
@renovate renovate bot force-pushed the renovate/major-tests branch from 1955d9c to 24420f7 Compare September 25, 2023 23:10
@renovate renovate bot force-pushed the renovate/major-tests branch 2 times, most recently from a9746d4 to 06de38d Compare October 10, 2023 00:19
@renovate renovate bot force-pushed the renovate/major-tests branch from 06de38d to 1699559 Compare October 24, 2023 01:32
@renovate renovate bot force-pushed the renovate/major-tests branch 2 times, most recently from 2842110 to aa5285a Compare November 7, 2023 11:43
@renovate renovate bot force-pushed the renovate/major-tests branch from aa5285a to 6b5a53e Compare November 14, 2023 00:46
@renovate renovate bot force-pushed the renovate/major-tests branch 2 times, most recently from 80ffe26 to 27209c4 Compare November 27, 2023 23:26
@renovate renovate bot force-pushed the renovate/major-tests branch from 27209c4 to a84abc6 Compare December 26, 2023 01:17
@renovate renovate bot force-pushed the renovate/major-tests branch from a84abc6 to 92ad6f7 Compare January 2, 2024 01:33
@renovate renovate bot force-pushed the renovate/major-tests branch from 92ad6f7 to 00c6f3b Compare January 16, 2024 01:32
@renovate renovate bot force-pushed the renovate/major-tests branch 2 times, most recently from e54f07d to 54b2d09 Compare February 6, 2024 00:08
@renovate renovate bot force-pushed the renovate/major-tests branch from 54b2d09 to 6419b61 Compare February 13, 2024 00:25
@renovate renovate bot force-pushed the renovate/major-tests branch from 6419b61 to aab28e6 Compare February 20, 2024 01:55
@renovate renovate bot force-pushed the renovate/major-tests branch from aab28e6 to 1eeb281 Compare April 2, 2024 01:11
@renovate renovate bot force-pushed the renovate/major-tests branch from 1eeb281 to c318dbc Compare April 29, 2024 22:30
@renovate renovate bot force-pushed the renovate/major-tests branch from c318dbc to 90e1772 Compare May 13, 2024 23:27
@renovate renovate bot force-pushed the renovate/major-tests branch from 90e1772 to d527938 Compare May 21, 2024 04:35
@renovate renovate bot force-pushed the renovate/major-tests branch from d527938 to 75e8d79 Compare June 10, 2024 22:13
@renovate renovate bot force-pushed the renovate/major-tests branch 2 times, most recently from 0231d6d to 15ca1c9 Compare June 25, 2024 08:33
@renovate renovate bot force-pushed the renovate/major-tests branch 2 times, most recently from 7ec455d to 924eef2 Compare July 4, 2024 10:52
@renovate renovate bot force-pushed the renovate/major-tests branch from 924eef2 to 7c845ac Compare July 29, 2024 03:21
@renovate renovate bot force-pushed the renovate/major-tests branch from 7c845ac to b928930 Compare August 15, 2024 03:10
@renovate renovate bot force-pushed the renovate/major-tests branch from b928930 to a03e158 Compare September 1, 2024 03:52
@renovate renovate bot force-pushed the renovate/major-tests branch from a03e158 to a96dce3 Compare October 1, 2024 03:15
@renovate renovate bot force-pushed the renovate/major-tests branch from a96dce3 to 961d019 Compare October 15, 2024 03:54
@renovate renovate bot force-pushed the renovate/major-tests branch from 961d019 to 136596f Compare November 1, 2024 04:45
@renovate renovate bot force-pushed the renovate/major-tests branch from 136596f to 3bac5a2 Compare November 29, 2024 04:56
@renovate renovate bot force-pushed the renovate/major-tests branch from 3bac5a2 to cf91128 Compare December 15, 2024 04:05
@renovate renovate bot force-pushed the renovate/major-tests branch from cf91128 to a4dcf5d Compare February 15, 2025 04:39
@renovate renovate bot force-pushed the renovate/major-tests branch from a4dcf5d to e00b872 Compare March 1, 2025 04:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants