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
fix: typescript types #1783
fix: typescript types #1783
Conversation
Oh, I think I understand the error, due to my changes the TypeScript compiler is actually catching the runtime error that the code is intentionally performing, LOL. |
There is a "breaking" change in this PR (depending on how exactly you want to define breaking) such that you can no longer use the first generic type parameter as a means to validate the object that you are passing. Users should be directed to use the ( |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
lgtm, good work!
Oh, looks like the tests are failing because the version of TypeScript is too old to have the |
@Zamiell yes, please! |
Actually, on second thought, the version of TypeScript is really recent. Can someone click the button to re-run CI for me (since I'm a first time contributor)? |
From the CI logs:
But according to the package.json file at the root of the repository, the version of TypeScript is 5.1.3, which should have the satisfies operator, which was introduced in TypeScript version 4.9.0. Thus, I conclude that the CI is running on an old version of the dependencies, so something in this repo is broken with respect to caching and/or Can a maintainer take a look at this please? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
lgtm
@mcollina Can we work to get this merged? It's been sitting for a while. |
I don't have time to investigate at the moment Happy to land with a green CI. |
@mcollina Can we get another maintainer to investigate? I'm fairly certain that the errors in CI are not related to my PR. |
CI is passing on master, please rebase |
I'm aware of that, I am talking about the CI errors inside of this pull request. Can we get another maintainer to investigate? |
You need to rebase this PR. |
@jsumners I rebased this PR onto master just now. Let me know if anything additional is required. |
CI is failing |
@mcollina Sorry, I think we are looping. Yes, CI is failing for the same reason that I posted in my reply on October 4th here: #1783 (comment) This reply explains why the errors are not part of my PR and why I think that a maintainer needs to investigate: #1783 (comment) To recap, in response to asking for a maintainer to look at the logs, it was requested that I rebase the PR on main, which I have now done, but CI still gives the same error, so we are back to square 1, and I would ask again that a maintainer please take a look at these logs, as they do not seem related to my PR! |
What I can tell you is that |
@jsumners It fails on this branch because I am using TypeScript's |
I can take a look on Monday |
Looks like CI is green now, finally. The fact that |
fyi these typing changes really should've been a major bump even if they're a "fix". This has broken an app in pipeline for production use. Guess we shouldnt really trust any package to respect semantic versioning but still |
@kibertoad it was a minor thing but I'd rather deal with updating types in a separate story I'm working on. Previously we were allowed to log |
Given that typescript or DefinitelyTyped does not support semantic versioning, how could anybody expect types to stay stable? |
Generically this seems like a bad idea. Basically you want to log something that you know nothing about, and expect everything to be safe. This seems a good case for a warning, because... who knows what's in that |
Hi everyone. I wanted to let you know that I also had problems during a deployment to production due to changes in this PR that are now available in version 8.17.0. For now I will have to use the previous version. |
@mcollina realistically in 99.9% cases catch block will return an error. in 0.1% it'll be a string. pino can log both of them just fine. obviosly people can log unknown in other cases too, but I'd say that it shouldn't be on pino to hand-hold against it |
Agreed. However I don't think it's possible to support unknown while validating the interpolation arguments. |
To give more context here, currently the LogFn is typed as a bunch of overloads. Adding an overload to handle // We want this to be a type error, because we forgot to supply the string corresponding to "%s",
// but it matches: `(arg: unknown) => void`
logger.info("hello, %s");
You're right. In these cases, I recommend changing the following code: try {
dangerousFunc();
} catch (err) {
logger.error(err)
} To this: try {
dangerousFunc();
} catch (err) {
logger.error(err as never)
} But we should remember that the whole point of /**
* Helper function to narrow an unknown value to an object (i.e. a TypeScript record).
*
* Under the hood, this checks for `typeof variable === "object"`, `variable !== null`, and
* `!Array.isArray(variable)`.
*/
export function isObject(
variable: unknown,
): variable is Record<string, unknown> {
return (
typeof variable === "object" &&
variable !== null &&
!Array.isArray(variable)
);
}
/** Helper function to log an `unknown` value in a type-safe way using type-narrowing. */
export function logError(err: unknown) {
if (typeof err === "boolean" || typeof err === "number") {
logger.error(err);
} else if (typeof err === "string") {
logger.error(err);
} else if (isObject(err)) {
logger.error(err);
} else {
// Pino only supports booleans, numbers, strings, and objects, so convert this to a string.
const msg = `${typeof err} - ${err}`;
logger.error(msg);
}
}
// --------------------------------------------------------
try {
dangerousFunc();
} catch (err) {
logError(err);
} |
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [pino](https://getpino.io) ([source](https://togithub.com/pinojs/pino)) | [`8.16.2` -> `8.17.1`](https://renovatebot.com/diffs/npm/pino/8.16.2/8.17.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/pino/8.17.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/pino/8.17.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/pino/8.16.2/8.17.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/pino/8.16.2/8.17.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>pinojs/pino (pino)</summary> ### [`v8.17.1`](https://togithub.com/pinojs/pino/releases/tag/v8.17.1) [Compare Source](https://togithub.com/pinojs/pino/compare/v8.17.0...v8.17.1) #### What's Changed - Support unknown, reverts 1783, add tests by [@​mcollina](https://togithub.com/mcollina) in [pinojs/pino#1866 - Add Type Example for custom logger by [@​mcollina](https://togithub.com/mcollina) in [pinojs/pino#1867 **Full Changelog**: pinojs/pino@v8.17.0...v8.17.1 ### [`v8.17.0`](https://togithub.com/pinojs/pino/releases/tag/v8.17.0) [Compare Source](https://togithub.com/pinojs/pino/compare/v8.16.2...v8.17.0) #### What's Changed - build(deps): bump actions/github-script from 6 to 7 by [@​dependabot](https://togithub.com/dependabot) in [pinojs/pino#1857 - Make license detectable by GitHub by [@​10xLaCroixDrinker](https://togithub.com/10xLaCroixDrinker) in [pinojs/pino#1859 - docs: Clarify how to log both to a custom transport and to stdout by [@​kibertoad](https://togithub.com/kibertoad) in [pinojs/pino#1860 - Fix/types by [@​UndefinedBehaviour](https://togithub.com/UndefinedBehaviour) in [pinojs/pino#1858 - Bumped tsd to v0.29.0 by [@​mcollina](https://togithub.com/mcollina) in [pinojs/pino#1863 - fix: typescript types by [@​Zamiell](https://togithub.com/Zamiell) in [pinojs/pino#1783 - build(deps): bump pnpm/action-setup from 2.2.4 to 2.4.0 by [@​dependabot](https://togithub.com/dependabot) in [pinojs/pino#1766 #### New Contributors - [@​10xLaCroixDrinker](https://togithub.com/10xLaCroixDrinker) made their first contribution in [pinojs/pino#1859 - [@​Zamiell](https://togithub.com/Zamiell) made their first contribution in [pinojs/pino#1783 **Full Changelog**: pinojs/pino@v8.16.2...v8.17.0 </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 10am on Friday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/ettorepuccetti/terrarossa). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xMDMuMSIsInVwZGF0ZWRJblZlciI6IjM3LjEwMy4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [pino](https://getpino.io) ([source](https://togithub.com/pinojs/pino)) | [`^8.16.2` -> `^8.17.2`](https://renovatebot.com/diffs/npm/pino/8.16.2/8.17.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/pino/8.17.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/pino/8.17.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/pino/8.16.2/8.17.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/pino/8.16.2/8.17.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>pinojs/pino (pino)</summary> ### [`v8.17.2`](https://togithub.com/pinojs/pino/releases/tag/v8.17.2) [Compare Source](https://togithub.com/pinojs/pino/compare/v8.17.1...v8.17.2) #### What's Changed - build(deps): bump process-warning from 2.3.2 to 3.0.0 by [@​dependabot](https://togithub.com/dependabot) in [pinojs/pino#1869 - fix: type of child logger with custom levels by [@​UndefinedBehaviour](https://togithub.com/UndefinedBehaviour) in [pinojs/pino#1871 **Full Changelog**: pinojs/pino@v8.17.1...v8.17.2 ### [`v8.17.1`](https://togithub.com/pinojs/pino/releases/tag/v8.17.1) [Compare Source](https://togithub.com/pinojs/pino/compare/v8.17.0...v8.17.1) #### What's Changed - Support unknown, reverts 1783, add tests by [@​mcollina](https://togithub.com/mcollina) in [pinojs/pino#1866 - Add Type Example for custom logger by [@​mcollina](https://togithub.com/mcollina) in [pinojs/pino#1867 **Full Changelog**: pinojs/pino@v8.17.0...v8.17.1 ### [`v8.17.0`](https://togithub.com/pinojs/pino/releases/tag/v8.17.0) [Compare Source](https://togithub.com/pinojs/pino/compare/v8.16.2...v8.17.0) #### What's Changed - build(deps): bump actions/github-script from 6 to 7 by [@​dependabot](https://togithub.com/dependabot) in [pinojs/pino#1857 - Make license detectable by GitHub by [@​10xLaCroixDrinker](https://togithub.com/10xLaCroixDrinker) in [pinojs/pino#1859 - docs: Clarify how to log both to a custom transport and to stdout by [@​kibertoad](https://togithub.com/kibertoad) in [pinojs/pino#1860 - Fix/types by [@​UndefinedBehaviour](https://togithub.com/UndefinedBehaviour) in [pinojs/pino#1858 - Bumped tsd to v0.29.0 by [@​mcollina](https://togithub.com/mcollina) in [pinojs/pino#1863 - fix: typescript types by [@​Zamiell](https://togithub.com/Zamiell) in [pinojs/pino#1783 - build(deps): bump pnpm/action-setup from 2.2.4 to 2.4.0 by [@​dependabot](https://togithub.com/dependabot) in [pinojs/pino#1766 #### New Contributors - [@​10xLaCroixDrinker](https://togithub.com/10xLaCroixDrinker) made their first contribution in [pinojs/pino#1859 - [@​Zamiell](https://togithub.com/Zamiell) made their first contribution in [pinojs/pino#1783 **Full Changelog**: pinojs/pino@v8.16.2...v8.17.0 </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/fwouts/previewjs). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy44Ny4yIiwidXBkYXRlZEluVmVyIjoiMzcuMTAzLjEiLCJ0YXJnZXRCcmFuY2giOiJtYWluIn0=--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [pino](https://getpino.io) ([source](https://togithub.com/pinojs/pino)) | [`8.16.2` -> `8.19.0`](https://renovatebot.com/diffs/npm/pino/8.16.2/8.19.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/pino/8.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/pino/8.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/pino/8.16.2/8.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/pino/8.16.2/8.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>pinojs/pino (pino)</summary> ### [`v8.19.0`](https://togithub.com/pinojs/pino/releases/tag/v8.19.0) [Compare Source](https://togithub.com/pinojs/pino/compare/v8.18.0...v8.19.0) #### What's Changed - api.md: Fix link declaration by [@​homersimpsons](https://togithub.com/homersimpsons) in [pinojs/pino#1900 - Update transports.md by [@​huijiewei](https://togithub.com/huijiewei) in [pinojs/pino#1897 - Add a basic `formatters` option to the browser pino by [@​KatelynKim](https://togithub.com/KatelynKim) in [pinojs/pino#1898 - `setLevel` should respect level comparison option by [@​obrus-corcentric](https://togithub.com/obrus-corcentric) in [pinojs/pino#1901 - Add formatters log option by [@​KatelynKim](https://togithub.com/KatelynKim) in [pinojs/pino#1905 #### New Contributors - [@​homersimpsons](https://togithub.com/homersimpsons) made their first contribution in [pinojs/pino#1900 - [@​huijiewei](https://togithub.com/huijiewei) made their first contribution in [pinojs/pino#1897 - [@​KatelynKim](https://togithub.com/KatelynKim) made their first contribution in [pinojs/pino#1898 **Full Changelog**: pinojs/pino@v8.18.0...v8.19.0 ### [`v8.18.0`](https://togithub.com/pinojs/pino/releases/tag/v8.18.0) [Compare Source](https://togithub.com/pinojs/pino/compare/v8.17.2...v8.18.0) #### What's Changed - build(deps): bump actions/upload-artifact from 3 to 4 by [@​dependabot](https://togithub.com/dependabot) in [pinojs/pino#1873 - chore(license): Update licensing year by [@​codershiba](https://togithub.com/codershiba) in [pinojs/pino#1882 - fix: destination docs and types by [@​codershiba](https://togithub.com/codershiba) in [pinojs/pino#1881 - Correct type of `pino`'s `stream` parameter by [@​quisido](https://togithub.com/quisido) in [pinojs/pino#1874 - Add ability to override custom levels comparison by [@​obrus-corcentric](https://togithub.com/obrus-corcentric) in [pinojs/pino#1883 - build(deps-dev): bump tsd from 0.29.0 to 0.30.4 by [@​dependabot](https://togithub.com/dependabot) in [pinojs/pino#1888 #### New Contributors - [@​codershiba](https://togithub.com/codershiba) made their first contribution in [pinojs/pino#1882 - [@​quisido](https://togithub.com/quisido) made their first contribution in [pinojs/pino#1874 - [@​obrus-corcentric](https://togithub.com/obrus-corcentric) made their first contribution in [pinojs/pino#1883 **Full Changelog**: pinojs/pino@v8.17.2...v8.18.0 ### [`v8.17.2`](https://togithub.com/pinojs/pino/releases/tag/v8.17.2) [Compare Source](https://togithub.com/pinojs/pino/compare/v8.17.1...v8.17.2) #### What's Changed - build(deps): bump process-warning from 2.3.2 to 3.0.0 by [@​dependabot](https://togithub.com/dependabot) in [pinojs/pino#1869 - fix: type of child logger with custom levels by [@​UndefinedBehaviour](https://togithub.com/UndefinedBehaviour) in [pinojs/pino#1871 **Full Changelog**: pinojs/pino@v8.17.1...v8.17.2 ### [`v8.17.1`](https://togithub.com/pinojs/pino/releases/tag/v8.17.1) [Compare Source](https://togithub.com/pinojs/pino/compare/v8.17.0...v8.17.1) #### What's Changed - Support unknown, reverts 1783, add tests by [@​mcollina](https://togithub.com/mcollina) in [pinojs/pino#1866 - Add Type Example for custom logger by [@​mcollina](https://togithub.com/mcollina) in [pinojs/pino#1867 **Full Changelog**: pinojs/pino@v8.17.0...v8.17.1 ### [`v8.17.0`](https://togithub.com/pinojs/pino/releases/tag/v8.17.0) [Compare Source](https://togithub.com/pinojs/pino/compare/v8.16.2...v8.17.0) #### What's Changed - build(deps): bump actions/github-script from 6 to 7 by [@​dependabot](https://togithub.com/dependabot) in [pinojs/pino#1857 - Make license detectable by GitHub by [@​10xLaCroixDrinker](https://togithub.com/10xLaCroixDrinker) in [pinojs/pino#1859 - docs: Clarify how to log both to a custom transport and to stdout by [@​kibertoad](https://togithub.com/kibertoad) in [pinojs/pino#1860 - Fix/types by [@​UndefinedBehaviour](https://togithub.com/UndefinedBehaviour) in [pinojs/pino#1858 - Bumped tsd to v0.29.0 by [@​mcollina](https://togithub.com/mcollina) in [pinojs/pino#1863 - fix: typescript types by [@​Zamiell](https://togithub.com/Zamiell) in [pinojs/pino#1783 - build(deps): bump pnpm/action-setup from 2.2.4 to 2.4.0 by [@​dependabot](https://togithub.com/dependabot) in [pinojs/pino#1766 #### New Contributors - [@​10xLaCroixDrinker](https://togithub.com/10xLaCroixDrinker) made their first contribution in [pinojs/pino#1859 - [@​Zamiell](https://togithub.com/Zamiell) made their first contribution in [pinojs/pino#1783 **Full Changelog**: pinojs/pino@v8.16.2...v8.17.0 </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/redwoodjs/redwood). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yNDUuMCIsInVwZGF0ZWRJblZlciI6IjM3LjI0NS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: David Price <thedavid@thedavidprice.com>
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [pino](https://getpino.io) ([source](https://togithub.com/pinojs/pino)) | [`8.16.2` -> `8.19.0`](https://renovatebot.com/diffs/npm/pino/8.16.2/8.19.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/pino/8.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/pino/8.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/pino/8.16.2/8.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/pino/8.16.2/8.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>pinojs/pino (pino)</summary> ### [`v8.19.0`](https://togithub.com/pinojs/pino/releases/tag/v8.19.0) [Compare Source](https://togithub.com/pinojs/pino/compare/v8.18.0...v8.19.0) #### What's Changed - api.md: Fix link declaration by [@​homersimpsons](https://togithub.com/homersimpsons) in [pinojs/pino#1900 - Update transports.md by [@​huijiewei](https://togithub.com/huijiewei) in [pinojs/pino#1897 - Add a basic `formatters` option to the browser pino by [@​KatelynKim](https://togithub.com/KatelynKim) in [pinojs/pino#1898 - `setLevel` should respect level comparison option by [@​obrus-corcentric](https://togithub.com/obrus-corcentric) in [pinojs/pino#1901 - Add formatters log option by [@​KatelynKim](https://togithub.com/KatelynKim) in [pinojs/pino#1905 #### New Contributors - [@​homersimpsons](https://togithub.com/homersimpsons) made their first contribution in [pinojs/pino#1900 - [@​huijiewei](https://togithub.com/huijiewei) made their first contribution in [pinojs/pino#1897 - [@​KatelynKim](https://togithub.com/KatelynKim) made their first contribution in [pinojs/pino#1898 **Full Changelog**: pinojs/pino@v8.18.0...v8.19.0 ### [`v8.18.0`](https://togithub.com/pinojs/pino/releases/tag/v8.18.0) [Compare Source](https://togithub.com/pinojs/pino/compare/v8.17.2...v8.18.0) #### What's Changed - build(deps): bump actions/upload-artifact from 3 to 4 by [@​dependabot](https://togithub.com/dependabot) in [pinojs/pino#1873 - chore(license): Update licensing year by [@​codershiba](https://togithub.com/codershiba) in [pinojs/pino#1882 - fix: destination docs and types by [@​codershiba](https://togithub.com/codershiba) in [pinojs/pino#1881 - Correct type of `pino`'s `stream` parameter by [@​quisido](https://togithub.com/quisido) in [pinojs/pino#1874 - Add ability to override custom levels comparison by [@​obrus-corcentric](https://togithub.com/obrus-corcentric) in [pinojs/pino#1883 - build(deps-dev): bump tsd from 0.29.0 to 0.30.4 by [@​dependabot](https://togithub.com/dependabot) in [pinojs/pino#1888 #### New Contributors - [@​codershiba](https://togithub.com/codershiba) made their first contribution in [pinojs/pino#1882 - [@​quisido](https://togithub.com/quisido) made their first contribution in [pinojs/pino#1874 - [@​obrus-corcentric](https://togithub.com/obrus-corcentric) made their first contribution in [pinojs/pino#1883 **Full Changelog**: pinojs/pino@v8.17.2...v8.18.0 ### [`v8.17.2`](https://togithub.com/pinojs/pino/releases/tag/v8.17.2) [Compare Source](https://togithub.com/pinojs/pino/compare/v8.17.1...v8.17.2) #### What's Changed - build(deps): bump process-warning from 2.3.2 to 3.0.0 by [@​dependabot](https://togithub.com/dependabot) in [pinojs/pino#1869 - fix: type of child logger with custom levels by [@​UndefinedBehaviour](https://togithub.com/UndefinedBehaviour) in [pinojs/pino#1871 **Full Changelog**: pinojs/pino@v8.17.1...v8.17.2 ### [`v8.17.1`](https://togithub.com/pinojs/pino/releases/tag/v8.17.1) [Compare Source](https://togithub.com/pinojs/pino/compare/v8.17.0...v8.17.1) #### What's Changed - Support unknown, reverts 1783, add tests by [@​mcollina](https://togithub.com/mcollina) in [pinojs/pino#1866 - Add Type Example for custom logger by [@​mcollina](https://togithub.com/mcollina) in [pinojs/pino#1867 **Full Changelog**: pinojs/pino@v8.17.0...v8.17.1 ### [`v8.17.0`](https://togithub.com/pinojs/pino/releases/tag/v8.17.0) [Compare Source](https://togithub.com/pinojs/pino/compare/v8.16.2...v8.17.0) #### What's Changed - build(deps): bump actions/github-script from 6 to 7 by [@​dependabot](https://togithub.com/dependabot) in [pinojs/pino#1857 - Make license detectable by GitHub by [@​10xLaCroixDrinker](https://togithub.com/10xLaCroixDrinker) in [pinojs/pino#1859 - docs: Clarify how to log both to a custom transport and to stdout by [@​kibertoad](https://togithub.com/kibertoad) in [pinojs/pino#1860 - Fix/types by [@​UndefinedBehaviour](https://togithub.com/UndefinedBehaviour) in [pinojs/pino#1858 - Bumped tsd to v0.29.0 by [@​mcollina](https://togithub.com/mcollina) in [pinojs/pino#1863 - fix: typescript types by [@​Zamiell](https://togithub.com/Zamiell) in [pinojs/pino#1783 - build(deps): bump pnpm/action-setup from 2.2.4 to 2.4.0 by [@​dependabot](https://togithub.com/dependabot) in [pinojs/pino#1766 #### New Contributors - [@​10xLaCroixDrinker](https://togithub.com/10xLaCroixDrinker) made their first contribution in [pinojs/pino#1859 - [@​Zamiell](https://togithub.com/Zamiell) made their first contribution in [pinojs/pino#1783 **Full Changelog**: pinojs/pino@v8.16.2...v8.17.0 </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/redwoodjs/redwood). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yNDUuMCIsInVwZGF0ZWRJblZlciI6IjM3LjI0NS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: David Price <thedavid@thedavidprice.com>
Fixes #1782
The PR causes an error in one of the existing tests:It's line 312 in "pino.test-d.ts". I don't understand the error or what it is supposed to be testing. Can anyone shed some light on this?EDIT:
try
/catch
blocks or loggingunknown
.