ljharb/qs
### [`v6.10.1`](https://togithub.com/ljharb/qs/blob/master/CHANGELOG.md#6101)
[Compare Source](https://togithub.com/ljharb/qs/compare/v6.10.0...v6.10.1)
- \[Fix] `stringify`: avoid exception on repeated object values ([#402](https://togithub.com/ljharb/qs/issues/402))
### [`v6.10.0`](https://togithub.com/ljharb/qs/blob/master/CHANGELOG.md#6100)
[Compare Source](https://togithub.com/ljharb/qs/compare/v6.9.6...v6.10.0)
- \[New] `stringify`: throw on cycles, instead of an infinite loop ([#395](https://togithub.com/ljharb/qs/issues/395), [#394](https://togithub.com/ljharb/qs/issues/394), [#393](https://togithub.com/ljharb/qs/issues/393))
- \[New] `parse`: add `allowSparse` option for collapsing arrays with missing indices ([#312](https://togithub.com/ljharb/qs/issues/312))
- \[meta] fix README.md ([#399](https://togithub.com/ljharb/qs/issues/399))
- \[meta] only run `npm run dist` in publish, not install
- \[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `has-symbols`, `tape`
- \[Tests] fix tests on node v0.6
- \[Tests] use `ljharb/actions/node/install` instead of `ljharb/actions/node/run`
- \[Tests] Revert "\[meta] ignore eclint transitive audit warning"
### [`v6.9.6`](https://togithub.com/ljharb/qs/blob/master/CHANGELOG.md#696)
[Compare Source](https://togithub.com/ljharb/qs/compare/v6.9.5...v6.9.6)
- \[Fix] restore `dist` dir; mistakenly removed in [`d4f6c32`](https://togithub.com/ljharb/qs/commit/d4f6c32)
### [`v6.9.5`](https://togithub.com/ljharb/qs/blob/master/CHANGELOG.md#695)
[Compare Source](https://togithub.com/ljharb/qs/compare/v6.9.4...v6.9.5)
- \[Fix] `stringify`: do not encode parens for RFC1738
- \[Fix] `stringify`: fix arrayFormat comma with empty array/objects ([#350](https://togithub.com/ljharb/qs/issues/350))
- \[Refactor] `format`: remove `util.assign` call
- \[meta] add "Allow Edits" workflow; update rebase workflow
- \[actions] switch Automatic Rebase workflow to `pull_request_target` event
- \[Tests] `stringify`: add tests for [#378](https://togithub.com/ljharb/qs/issues/378)
- \[Tests] migrate tests to Github Actions
- \[Tests] run `nyc` on all tests; use `tape` runner
- \[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `browserify`, `mkdirp`, `object-inspect`, `tape`; add `aud`
### [`v6.9.4`](https://togithub.com/ljharb/qs/blob/master/CHANGELOG.md#694)
[Compare Source](https://togithub.com/ljharb/qs/compare/v6.9.3...v6.9.4)
- \[Fix] `stringify`: when `arrayFormat` is `comma`, respect `serializeDate` ([#364](https://togithub.com/ljharb/qs/issues/364))
- \[Refactor] `stringify`: reduce branching (part of [#350](https://togithub.com/ljharb/qs/issues/350))
- \[Refactor] move `maybeMap` to `utils`
- \[Dev Deps] update `browserify`, `tape`
### [`v6.9.3`](https://togithub.com/ljharb/qs/blob/master/CHANGELOG.md#693)
[Compare Source](https://togithub.com/ljharb/qs/compare/v6.9.2...v6.9.3)
- \[Fix] proper comma parsing of URL-encoded commas ([#361](https://togithub.com/ljharb/qs/issues/361))
- \[Fix] parses comma delimited array while having percent-encoded comma treated as normal text ([#336](https://togithub.com/ljharb/qs/issues/336))
### [`v6.9.2`](https://togithub.com/ljharb/qs/blob/master/CHANGELOG.md#692)
[Compare Source](https://togithub.com/ljharb/qs/compare/v6.9.1...v6.9.2)
- \[Fix] `parse`: Fix parsing array from object with `comma` true ([#359](https://togithub.com/ljharb/qs/issues/359))
- \[Fix] `parse`: throw a TypeError instead of an Error for bad charset ([#349](https://togithub.com/ljharb/qs/issues/349))
- \[meta] ignore eclint transitive audit warning
- \[meta] fix indentation in package.json
- \[meta] add tidelift marketing copy
- \[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `object-inspect`, `has-symbols`, `tape`, `mkdirp`, `iconv-lite`
- \[actions] add automatic rebasing / merge commit blocking
### [`v6.9.1`](https://togithub.com/ljharb/qs/blob/master/CHANGELOG.md#691)
[Compare Source](https://togithub.com/ljharb/qs/compare/v6.9.0...v6.9.1)
- \[Fix] `parse`: with comma true, handle field that holds an array of arrays ([#335](https://togithub.com/ljharb/qs/issues/335))
- \[Fix] `parse`: with comma true, do not split non-string values ([#334](https://togithub.com/ljharb/qs/issues/334))
- \[meta] add `funding` field
- \[Dev Deps] update `eslint`, `@ljharb/eslint-config`
- \[Tests] use shared travis-ci config
### [`v6.9.0`](https://togithub.com/ljharb/qs/blob/master/CHANGELOG.md#690)
[Compare Source](https://togithub.com/ljharb/qs/compare/v6.8.2...v6.9.0)
- \[New] `parse`/`stringify`: Pass extra key/value argument to `decoder` ([#333](https://togithub.com/ljharb/qs/issues/333))
- \[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `evalmd`
- \[Tests] `parse`: add passing `arrayFormat` tests
- \[Tests] add `posttest` using `npx aud` to run `npm audit` without a lockfile
- \[Tests] up to `node` `v12.10`, `v11.15`, `v10.16`, `v8.16`
- \[Tests] `Buffer.from` in node v5.0-v5.9 and v4.0-v4.4 requires a TypedArray
### [`v6.8.2`](https://togithub.com/ljharb/qs/blob/master/CHANGELOG.md#682)
[Compare Source](https://togithub.com/ljharb/qs/compare/v6.8.1...v6.8.2)
- \[Fix] proper comma parsing of URL-encoded commas ([#361](https://togithub.com/ljharb/qs/issues/361))
- \[Fix] parses comma delimited array while having percent-encoded comma treated as normal text ([#336](https://togithub.com/ljharb/qs/issues/336))
### [`v6.8.1`](https://togithub.com/ljharb/qs/blob/master/CHANGELOG.md#681)
[Compare Source](https://togithub.com/ljharb/qs/compare/v6.8.0...v6.8.1)
- \[Fix] `parse`: Fix parsing array from object with `comma` true ([#359](https://togithub.com/ljharb/qs/issues/359))
- \[Fix] `parse`: throw a TypeError instead of an Error for bad charset ([#349](https://togithub.com/ljharb/qs/issues/349))
- \[Fix] `parse`: with comma true, handle field that holds an array of arrays ([#335](https://togithub.com/ljharb/qs/issues/335))
- \[fix] `parse`: with comma true, do not split non-string values ([#334](https://togithub.com/ljharb/qs/issues/334))
- \[meta] add tidelift marketing copy
- \[meta] add `funding` field
- \[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `tape`, `safe-publish-latest`, `evalmd`, `has-symbols`, `iconv-lite`, `mkdirp`, `object-inspect`
- \[Tests] `parse`: add passing `arrayFormat` tests
- \[Tests] use shared travis-ci configs
- \[Tests] `Buffer.from` in node v5.0-v5.9 and v4.0-v4.4 requires a TypedArray
- \[actions] add automatic rebasing / merge commit blocking
### [`v6.8.0`](https://togithub.com/ljharb/qs/blob/master/CHANGELOG.md#680)
[Compare Source](https://togithub.com/ljharb/qs/compare/v6.7.2...v6.8.0)
- \[New] add `depth=false` to preserve the original key; \[Fix] `depth=0` should preserve the original key ([#326](https://togithub.com/ljharb/qs/issues/326))
- \[New] \[Fix] stringify symbols and bigints
- \[Fix] ensure node 0.12 can stringify Symbols
- \[Fix] fix for an impossible situation: when the formatter is called with a non-string value
- \[Refactor] `formats`: tiny bit of cleanup.
- \[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `browserify`, `safe-publish-latest`, `iconv-lite`, `tape`
- \[Tests] add tests for `depth=0` and `depth=false` behavior, both current and intuitive/intended ([#326](https://togithub.com/ljharb/qs/issues/326))
- \[Tests] use `eclint` instead of `editorconfig-tools`
- \[docs] readme: add security note
- \[meta] add github sponsorship
- \[meta] add FUNDING.yml
- \[meta] Clean up license text so it’s properly detected as BSD-3-Clause
### [`v6.7.2`](https://togithub.com/ljharb/qs/blob/master/CHANGELOG.md#672)
[Compare Source](https://togithub.com/ljharb/qs/compare/v6.7.1...v6.7.2)
- \[Fix] proper comma parsing of URL-encoded commas ([#361](https://togithub.com/ljharb/qs/issues/361))
- \[Fix] parses comma delimited array while having percent-encoded comma treated as normal text ([#336](https://togithub.com/ljharb/qs/issues/336))
### [`v6.7.1`](https://togithub.com/ljharb/qs/blob/master/CHANGELOG.md#671)
[Compare Source](https://togithub.com/ljharb/qs/compare/v6.7.0...v6.7.1)
- \[Fix] `parse`: Fix parsing array from object with `comma` true ([#359](https://togithub.com/ljharb/qs/issues/359))
- \[Fix] `parse`: with comma true, handle field that holds an array of arrays ([#335](https://togithub.com/ljharb/qs/issues/335))
- \[fix] `parse`: with comma true, do not split non-string values ([#334](https://togithub.com/ljharb/qs/issues/334))
- \[Fix] `parse`: throw a TypeError instead of an Error for bad charset ([#349](https://togithub.com/ljharb/qs/issues/349))
- \[Fix] fix for an impossible situation: when the formatter is called with a non-string value
- \[Refactor] `formats`: tiny bit of cleanup.
- readme: add security note
- \[meta] add tidelift marketing copy
- \[meta] add `funding` field
- \[meta] add FUNDING.yml
- \[meta] Clean up license text so it’s properly detected as BSD-3-Clause
- \[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `tape`, `safe-publish-latest`, `evalmd`, `iconv-lite`, `mkdirp`, `object-inspect`, `browserify`
- \[Tests] `parse`: add passing `arrayFormat` tests
- \[Tests] use shared travis-ci configs
- \[Tests] `Buffer.from` in node v5.0-v5.9 and v4.0-v4.4 requires a TypedArray
- \[Tests] add tests for `depth=0` and `depth=false` behavior, both current and intuitive/intended
- \[Tests] use `eclint` instead of `editorconfig-tools`
- \[actions] add automatic rebasing / merge commit blocking
### [`v6.7.0`](https://togithub.com/ljharb/qs/blob/master/CHANGELOG.md#670)
[Compare Source](https://togithub.com/ljharb/qs/compare/v6.6.0...v6.7.0)
- \[New] `stringify`/`parse`: add `comma` as an `arrayFormat` option ([#276](https://togithub.com/ljharb/qs/issues/276), [#219](https://togithub.com/ljharb/qs/issues/219))
- \[Fix] correctly parse nested arrays ([#212](https://togithub.com/ljharb/qs/issues/212))
- \[Fix] `utils.merge`: avoid a crash with a null target and a truthy non-array source, also with an array source
- \[Robustness] `stringify`: cache `Object.prototype.hasOwnProperty`
- \[Refactor] `utils`: `isBuffer`: small tweak; add tests
- \[Refactor] use cached `Array.isArray`
- \[Refactor] `parse`/`stringify`: make a function to normalize the options
- \[Refactor] `utils`: reduce observable \[\[Get]]s
- \[Refactor] `stringify`/`utils`: cache `Array.isArray`
- \[Tests] always use `String(x)` over `x.toString()`
- \[Tests] fix Buffer tests to work in node < 4.5 and node < 5.10
- \[Tests] temporarily allow coverage to fail
### [`v6.6.0`](https://togithub.com/ljharb/qs/blob/master/CHANGELOG.md#660)
[Compare Source](https://togithub.com/ljharb/qs/compare/v6.5.2...v6.6.0)
- \[New] Add support for iso-8859-1, utf8 "sentinel" and numeric entities ([#268](https://togithub.com/ljharb/qs/issues/268))
- \[New] move two-value combine to a `utils` function ([#189](https://togithub.com/ljharb/qs/issues/189))
- \[Fix] `stringify`: fix a crash with `strictNullHandling` and a custom `filter`/`serializeDate` ([#279](https://togithub.com/ljharb/qs/issues/279))
- \[Fix] when `parseArrays` is false, properly handle keys ending in `[]` ([#260](https://togithub.com/ljharb/qs/issues/260))
- \[Fix] `stringify`: do not crash in an obscure combo of `interpretNumericEntities`, a bad custom `decoder`, & `iso-8859-1`
- \[Fix] `utils`: `merge`: fix crash when `source` is a truthy primitive & no options are provided
- \[refactor] `stringify`: Avoid arr = arr.concat(...), push to the existing instance ([#269](https://togithub.com/ljharb/qs/issues/269))
- \[Refactor] `parse`: only need to reassign the var once
- \[Refactor] `parse`/`stringify`: clean up `charset` options checking; fix defaults
- \[Refactor] add missing defaults
- \[Refactor] `parse`: one less `concat` call
- \[Refactor] `utils`: `compactQueue`: make it explicitly side-effecting
- \[Dev Deps] update `browserify`, `eslint`, `@ljharb/eslint-config`, `iconv-lite`, `safe-publish-latest`, `tape`
- \[Tests] up to `node` `v10.10`, `v9.11`, `v8.12`, `v6.14`, `v4.9`; pin included builds to LTS
Configuration
📅 Schedule: 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.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
[ ] If you want to rebase/retry this PR, check this box.
This PR contains the following updates:
6.9.4
->6.10.1
6.9.4
->6.9.7
Release Notes
ljharb/qs
### [`v6.10.1`](https://togithub.com/ljharb/qs/blob/master/CHANGELOG.md#6101) [Compare Source](https://togithub.com/ljharb/qs/compare/v6.10.0...v6.10.1) - \[Fix] `stringify`: avoid exception on repeated object values ([#402](https://togithub.com/ljharb/qs/issues/402)) ### [`v6.10.0`](https://togithub.com/ljharb/qs/blob/master/CHANGELOG.md#6100) [Compare Source](https://togithub.com/ljharb/qs/compare/v6.9.6...v6.10.0) - \[New] `stringify`: throw on cycles, instead of an infinite loop ([#395](https://togithub.com/ljharb/qs/issues/395), [#394](https://togithub.com/ljharb/qs/issues/394), [#393](https://togithub.com/ljharb/qs/issues/393)) - \[New] `parse`: add `allowSparse` option for collapsing arrays with missing indices ([#312](https://togithub.com/ljharb/qs/issues/312)) - \[meta] fix README.md ([#399](https://togithub.com/ljharb/qs/issues/399)) - \[meta] only run `npm run dist` in publish, not install - \[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `aud`, `has-symbols`, `tape` - \[Tests] fix tests on node v0.6 - \[Tests] use `ljharb/actions/node/install` instead of `ljharb/actions/node/run` - \[Tests] Revert "\[meta] ignore eclint transitive audit warning" ### [`v6.9.6`](https://togithub.com/ljharb/qs/blob/master/CHANGELOG.md#696) [Compare Source](https://togithub.com/ljharb/qs/compare/v6.9.5...v6.9.6) - \[Fix] restore `dist` dir; mistakenly removed in [`d4f6c32`](https://togithub.com/ljharb/qs/commit/d4f6c32) ### [`v6.9.5`](https://togithub.com/ljharb/qs/blob/master/CHANGELOG.md#695) [Compare Source](https://togithub.com/ljharb/qs/compare/v6.9.4...v6.9.5) - \[Fix] `stringify`: do not encode parens for RFC1738 - \[Fix] `stringify`: fix arrayFormat comma with empty array/objects ([#350](https://togithub.com/ljharb/qs/issues/350)) - \[Refactor] `format`: remove `util.assign` call - \[meta] add "Allow Edits" workflow; update rebase workflow - \[actions] switch Automatic Rebase workflow to `pull_request_target` event - \[Tests] `stringify`: add tests for [#378](https://togithub.com/ljharb/qs/issues/378) - \[Tests] migrate tests to Github Actions - \[Tests] run `nyc` on all tests; use `tape` runner - \[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `browserify`, `mkdirp`, `object-inspect`, `tape`; add `aud` ### [`v6.9.4`](https://togithub.com/ljharb/qs/blob/master/CHANGELOG.md#694) [Compare Source](https://togithub.com/ljharb/qs/compare/v6.9.3...v6.9.4) - \[Fix] `stringify`: when `arrayFormat` is `comma`, respect `serializeDate` ([#364](https://togithub.com/ljharb/qs/issues/364)) - \[Refactor] `stringify`: reduce branching (part of [#350](https://togithub.com/ljharb/qs/issues/350)) - \[Refactor] move `maybeMap` to `utils` - \[Dev Deps] update `browserify`, `tape` ### [`v6.9.3`](https://togithub.com/ljharb/qs/blob/master/CHANGELOG.md#693) [Compare Source](https://togithub.com/ljharb/qs/compare/v6.9.2...v6.9.3) - \[Fix] proper comma parsing of URL-encoded commas ([#361](https://togithub.com/ljharb/qs/issues/361)) - \[Fix] parses comma delimited array while having percent-encoded comma treated as normal text ([#336](https://togithub.com/ljharb/qs/issues/336)) ### [`v6.9.2`](https://togithub.com/ljharb/qs/blob/master/CHANGELOG.md#692) [Compare Source](https://togithub.com/ljharb/qs/compare/v6.9.1...v6.9.2) - \[Fix] `parse`: Fix parsing array from object with `comma` true ([#359](https://togithub.com/ljharb/qs/issues/359)) - \[Fix] `parse`: throw a TypeError instead of an Error for bad charset ([#349](https://togithub.com/ljharb/qs/issues/349)) - \[meta] ignore eclint transitive audit warning - \[meta] fix indentation in package.json - \[meta] add tidelift marketing copy - \[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `object-inspect`, `has-symbols`, `tape`, `mkdirp`, `iconv-lite` - \[actions] add automatic rebasing / merge commit blocking ### [`v6.9.1`](https://togithub.com/ljharb/qs/blob/master/CHANGELOG.md#691) [Compare Source](https://togithub.com/ljharb/qs/compare/v6.9.0...v6.9.1) - \[Fix] `parse`: with comma true, handle field that holds an array of arrays ([#335](https://togithub.com/ljharb/qs/issues/335)) - \[Fix] `parse`: with comma true, do not split non-string values ([#334](https://togithub.com/ljharb/qs/issues/334)) - \[meta] add `funding` field - \[Dev Deps] update `eslint`, `@ljharb/eslint-config` - \[Tests] use shared travis-ci config ### [`v6.9.0`](https://togithub.com/ljharb/qs/blob/master/CHANGELOG.md#690) [Compare Source](https://togithub.com/ljharb/qs/compare/v6.8.2...v6.9.0) - \[New] `parse`/`stringify`: Pass extra key/value argument to `decoder` ([#333](https://togithub.com/ljharb/qs/issues/333)) - \[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `evalmd` - \[Tests] `parse`: add passing `arrayFormat` tests - \[Tests] add `posttest` using `npx aud` to run `npm audit` without a lockfile - \[Tests] up to `node` `v12.10`, `v11.15`, `v10.16`, `v8.16` - \[Tests] `Buffer.from` in node v5.0-v5.9 and v4.0-v4.4 requires a TypedArray ### [`v6.8.2`](https://togithub.com/ljharb/qs/blob/master/CHANGELOG.md#682) [Compare Source](https://togithub.com/ljharb/qs/compare/v6.8.1...v6.8.2) - \[Fix] proper comma parsing of URL-encoded commas ([#361](https://togithub.com/ljharb/qs/issues/361)) - \[Fix] parses comma delimited array while having percent-encoded comma treated as normal text ([#336](https://togithub.com/ljharb/qs/issues/336)) ### [`v6.8.1`](https://togithub.com/ljharb/qs/blob/master/CHANGELOG.md#681) [Compare Source](https://togithub.com/ljharb/qs/compare/v6.8.0...v6.8.1) - \[Fix] `parse`: Fix parsing array from object with `comma` true ([#359](https://togithub.com/ljharb/qs/issues/359)) - \[Fix] `parse`: throw a TypeError instead of an Error for bad charset ([#349](https://togithub.com/ljharb/qs/issues/349)) - \[Fix] `parse`: with comma true, handle field that holds an array of arrays ([#335](https://togithub.com/ljharb/qs/issues/335)) - \[fix] `parse`: with comma true, do not split non-string values ([#334](https://togithub.com/ljharb/qs/issues/334)) - \[meta] add tidelift marketing copy - \[meta] add `funding` field - \[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `tape`, `safe-publish-latest`, `evalmd`, `has-symbols`, `iconv-lite`, `mkdirp`, `object-inspect` - \[Tests] `parse`: add passing `arrayFormat` tests - \[Tests] use shared travis-ci configs - \[Tests] `Buffer.from` in node v5.0-v5.9 and v4.0-v4.4 requires a TypedArray - \[actions] add automatic rebasing / merge commit blocking ### [`v6.8.0`](https://togithub.com/ljharb/qs/blob/master/CHANGELOG.md#680) [Compare Source](https://togithub.com/ljharb/qs/compare/v6.7.2...v6.8.0) - \[New] add `depth=false` to preserve the original key; \[Fix] `depth=0` should preserve the original key ([#326](https://togithub.com/ljharb/qs/issues/326)) - \[New] \[Fix] stringify symbols and bigints - \[Fix] ensure node 0.12 can stringify Symbols - \[Fix] fix for an impossible situation: when the formatter is called with a non-string value - \[Refactor] `formats`: tiny bit of cleanup. - \[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `browserify`, `safe-publish-latest`, `iconv-lite`, `tape` - \[Tests] add tests for `depth=0` and `depth=false` behavior, both current and intuitive/intended ([#326](https://togithub.com/ljharb/qs/issues/326)) - \[Tests] use `eclint` instead of `editorconfig-tools` - \[docs] readme: add security note - \[meta] add github sponsorship - \[meta] add FUNDING.yml - \[meta] Clean up license text so it’s properly detected as BSD-3-Clause ### [`v6.7.2`](https://togithub.com/ljharb/qs/blob/master/CHANGELOG.md#672) [Compare Source](https://togithub.com/ljharb/qs/compare/v6.7.1...v6.7.2) - \[Fix] proper comma parsing of URL-encoded commas ([#361](https://togithub.com/ljharb/qs/issues/361)) - \[Fix] parses comma delimited array while having percent-encoded comma treated as normal text ([#336](https://togithub.com/ljharb/qs/issues/336)) ### [`v6.7.1`](https://togithub.com/ljharb/qs/blob/master/CHANGELOG.md#671) [Compare Source](https://togithub.com/ljharb/qs/compare/v6.7.0...v6.7.1) - \[Fix] `parse`: Fix parsing array from object with `comma` true ([#359](https://togithub.com/ljharb/qs/issues/359)) - \[Fix] `parse`: with comma true, handle field that holds an array of arrays ([#335](https://togithub.com/ljharb/qs/issues/335)) - \[fix] `parse`: with comma true, do not split non-string values ([#334](https://togithub.com/ljharb/qs/issues/334)) - \[Fix] `parse`: throw a TypeError instead of an Error for bad charset ([#349](https://togithub.com/ljharb/qs/issues/349)) - \[Fix] fix for an impossible situation: when the formatter is called with a non-string value - \[Refactor] `formats`: tiny bit of cleanup. - readme: add security note - \[meta] add tidelift marketing copy - \[meta] add `funding` field - \[meta] add FUNDING.yml - \[meta] Clean up license text so it’s properly detected as BSD-3-Clause - \[Dev Deps] update `eslint`, `@ljharb/eslint-config`, `tape`, `safe-publish-latest`, `evalmd`, `iconv-lite`, `mkdirp`, `object-inspect`, `browserify` - \[Tests] `parse`: add passing `arrayFormat` tests - \[Tests] use shared travis-ci configs - \[Tests] `Buffer.from` in node v5.0-v5.9 and v4.0-v4.4 requires a TypedArray - \[Tests] add tests for `depth=0` and `depth=false` behavior, both current and intuitive/intended - \[Tests] use `eclint` instead of `editorconfig-tools` - \[actions] add automatic rebasing / merge commit blocking ### [`v6.7.0`](https://togithub.com/ljharb/qs/blob/master/CHANGELOG.md#670) [Compare Source](https://togithub.com/ljharb/qs/compare/v6.6.0...v6.7.0) - \[New] `stringify`/`parse`: add `comma` as an `arrayFormat` option ([#276](https://togithub.com/ljharb/qs/issues/276), [#219](https://togithub.com/ljharb/qs/issues/219)) - \[Fix] correctly parse nested arrays ([#212](https://togithub.com/ljharb/qs/issues/212)) - \[Fix] `utils.merge`: avoid a crash with a null target and a truthy non-array source, also with an array source - \[Robustness] `stringify`: cache `Object.prototype.hasOwnProperty` - \[Refactor] `utils`: `isBuffer`: small tweak; add tests - \[Refactor] use cached `Array.isArray` - \[Refactor] `parse`/`stringify`: make a function to normalize the options - \[Refactor] `utils`: reduce observable \[\[Get]]s - \[Refactor] `stringify`/`utils`: cache `Array.isArray` - \[Tests] always use `String(x)` over `x.toString()` - \[Tests] fix Buffer tests to work in node < 4.5 and node < 5.10 - \[Tests] temporarily allow coverage to fail ### [`v6.6.0`](https://togithub.com/ljharb/qs/blob/master/CHANGELOG.md#660) [Compare Source](https://togithub.com/ljharb/qs/compare/v6.5.2...v6.6.0) - \[New] Add support for iso-8859-1, utf8 "sentinel" and numeric entities ([#268](https://togithub.com/ljharb/qs/issues/268)) - \[New] move two-value combine to a `utils` function ([#189](https://togithub.com/ljharb/qs/issues/189)) - \[Fix] `stringify`: fix a crash with `strictNullHandling` and a custom `filter`/`serializeDate` ([#279](https://togithub.com/ljharb/qs/issues/279)) - \[Fix] when `parseArrays` is false, properly handle keys ending in `[]` ([#260](https://togithub.com/ljharb/qs/issues/260)) - \[Fix] `stringify`: do not crash in an obscure combo of `interpretNumericEntities`, a bad custom `decoder`, & `iso-8859-1` - \[Fix] `utils`: `merge`: fix crash when `source` is a truthy primitive & no options are provided - \[refactor] `stringify`: Avoid arr = arr.concat(...), push to the existing instance ([#269](https://togithub.com/ljharb/qs/issues/269)) - \[Refactor] `parse`: only need to reassign the var once - \[Refactor] `parse`/`stringify`: clean up `charset` options checking; fix defaults - \[Refactor] add missing defaults - \[Refactor] `parse`: one less `concat` call - \[Refactor] `utils`: `compactQueue`: make it explicitly side-effecting - \[Dev Deps] update `browserify`, `eslint`, `@ljharb/eslint-config`, `iconv-lite`, `safe-publish-latest`, `tape` - \[Tests] up to `node` `v10.10`, `v9.11`, `v8.12`, `v6.14`, `v4.9`; pin included builds to LTSConfiguration
📅 Schedule: 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.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR has been generated by WhiteSource Renovate. View repository job log here.