steelbrain/package-deps (atom-package-deps)
### [`v8.0.0`](https://togithub.com/steelbrain/package-deps/blob/HEAD/CHANGELOG.md#800)
[Compare Source](https://togithub.com/steelbrain/package-deps/compare/v7.2.3...v8.0.0)
- Potentially unstable: Minify the output to reduce size to ~10kb from ~30kb. (Thanks [@aminya](https://togithub.com/aminya))
Although none of the APIs have changed, this change may be potentially unstable, so marking it as semver-major
so consumers have to opt-in to this.
### [`v7.2.3`](https://togithub.com/steelbrain/package-deps/compare/v7.2.2...v7.2.3)
[Compare Source](https://togithub.com/steelbrain/package-deps/compare/v7.2.2...v7.2.3)
### [`v7.2.2`](https://togithub.com/steelbrain/package-deps/blob/HEAD/CHANGELOG.md#722)
[Compare Source](https://togithub.com/steelbrain/package-deps/compare/v7.2.1...v7.2.2)
- Another attempt to fix Windows usages - [#332](https://togithub.com/steelbrain/package-deps/issues/332) (Thanks [@UziTech](https://togithub.com/UziTech))
### [`v7.2.1`](https://togithub.com/steelbrain/package-deps/blob/HEAD/CHANGELOG.md#721)
[Compare Source](https://togithub.com/steelbrain/package-deps/compare/v7.2.0...v7.2.1)
- Fix compatibility with Windows usernames with spaces - [#331](https://togithub.com/steelbrain/package-deps/issues/331) (Thanks [@deankevorkian](https://togithub.com/deankevorkian))
### [`v7.2.0`](https://togithub.com/steelbrain/package-deps/blob/HEAD/CHANGELOG.md#720)
[Compare Source](https://togithub.com/steelbrain/package-deps/compare/v7.1.0...v7.2.0)
- Add Typescript definitions
- Fix installing dependencies in CI on Windows
- Allow purely string entries for name in dependencies
### [`v7.1.0`](https://togithub.com/steelbrain/package-deps/blob/HEAD/CHANGELOG.md#710)
[Compare Source](https://togithub.com/steelbrain/package-deps/compare/v7.0.3...v7.1.0)
- Readd ability to hide user prompt
### [`v7.0.3`](https://togithub.com/steelbrain/package-deps/blob/HEAD/CHANGELOG.md#703)
[Compare Source](https://togithub.com/steelbrain/package-deps/compare/v7.0.2...v7.0.3)
- Fix support for `notifications-plus` package (Thanks [@UziTech](https://togithub.com/UziTech))
### [`v7.0.2`](https://togithub.com/steelbrain/package-deps/blob/HEAD/CHANGELOG.md#702)
[Compare Source](https://togithub.com/steelbrain/package-deps/compare/v7.0.1...v7.0.2)
- Fix a bug where error would be thrown if user already had one of the packages installed (Thanks [@lierdakil](https://togithub.com/lierdakil))
### [`v7.0.1`](https://togithub.com/steelbrain/package-deps/blob/HEAD/CHANGELOG.md#701)
[Compare Source](https://togithub.com/steelbrain/package-deps/compare/v7.0.0...v7.0.1)
- Fix a dev dependency accidentally slipping into `post-install` script
### [`v7.0.0`](https://togithub.com/steelbrain/package-deps/blob/HEAD/CHANGELOG.md#700)
[Compare Source](https://togithub.com/steelbrain/package-deps/compare/v6.0.0...v7.0.0)
- **BREAKING** Change function signature to get rid of `promptUser`
- **BREAKING** Change format of `package-deps` in manifest from `"my-name:my-version"` to be `{ "name": "my-name", "minimumVersion": "my-version" }`
- **BREAKING** Instead of accepting a semver-range for version, you can now only specify a minimum version in `x.y.z` format, instead of for example `>=2`
- Add support for optional/group packages where users only have to install one of many, and are given a choice at runtime. Signature becomes `Dependency[][]` instead of `Dependency[]`
- Add support for using through CLI for CI and similar purposes
facebook/idx (idx)
### [`v3.0.1`](https://togithub.com/facebook/idx/blob/HEAD/CHANGELOG.md#301--2023-07-06)
[Compare Source](https://togithub.com/facebook/idx/compare/v3.0.0...v3.0.1)
- Restore `LICENSE` and omit tests from published package.
### [`v3.0.0`](https://togithub.com/facebook/idx/blob/HEAD/CHANGELOG.md#300--2023-07-06)
[Compare Source](https://togithub.com/facebook/idx/compare/v2.5.6...v3.0.0)
- **Breaking Change:** New Flow type definition requires `flow-bin@0.211.0`.
- See the [updated documentation for `idx`](https://togithub.com/facebook/idx#static-typing) for additional configuration steps.
- In the future, older versions of `idx` may no longer be compatible with newer versions of `flow-bin`. ([https://github.com/facebook/idx/pull/854](https://togithub.com/facebook/idx/pull/854))
### [`v2.5.6`](https://togithub.com/facebook/idx/blob/HEAD/CHANGELOG.md#256--2019-05-05)
[Compare Source](https://togithub.com/facebook/idx/compare/v2.5.5...v2.5.6)
- TypeScript: Refactor `DeepRequiredObject` using `extends`.
### [`v2.5.5`](https://togithub.com/facebook/idx/blob/HEAD/CHANGELOG.md#255--2019-03-13)
[Compare Source](https://togithub.com/facebook/idx/compare/v2.5.4...v2.5.5)
- TypeScript: Make `DeepRequiredObject` omit primitive types.
- TypeScript: Update `UnboxDeepRequired` to check for objects and arrays before primitives.
- Moved `typescript` dependency down to `idx` package.
### [`v2.5.4`](https://togithub.com/facebook/idx/blob/HEAD/CHANGELOG.md#254--2019-02-21)
[Compare Source](https://togithub.com/facebook/idx/compare/v2.5.3...v2.5.4)
- TypeScript: Fix bugs with the `UnboxDeepRequired` type.
### [`v2.5.3`](https://togithub.com/facebook/idx/blob/HEAD/CHANGELOG.md#253--2019-02-09)
[Compare Source](https://togithub.com/facebook/idx/compare/v2.5.2...v2.5.3)
- TypeScript: Fix return type with new `UnboxDeepRequired` type.
- Upgraded multiple dependency version.
### [`v2.5.2`](https://togithub.com/facebook/idx/blob/HEAD/CHANGELOG.md#252--2018-11-26)
[Compare Source](https://togithub.com/facebook/idx/compare/v2.5.1...v2.5.2)
- TypeScript: Allow nullable values.
### [`v2.5.1`](https://togithub.com/facebook/idx/blob/HEAD/CHANGELOG.md#251--2018-11-23)
[Compare Source](https://togithub.com/facebook/idx/compare/v2.5.0...v2.5.1)
- TypeScript: Carry over argument types in methods.
### [`v2.5.0`](https://togithub.com/facebook/idx/blob/HEAD/CHANGELOG.md#250--2018-11-16)
[Compare Source](https://togithub.com/facebook/idx/compare/v2.4.0...v2.5.0)
- TypeScript: Support `strictNullCheck` flag.
### [`v2.4.0`](https://togithub.com/facebook/idx/blob/HEAD/CHANGELOG.md#240--2018-06-11)
[Compare Source](https://togithub.com/facebook/idx/compare/v2.3.0...v2.4.0)
- Fix a bug with `babel-plugin-idx` when dealing with nested `idx` calls.
- Upgraded to Flow strict.
### [`v2.3.0`](https://togithub.com/facebook/idx/blob/HEAD/CHANGELOG.md#230--2018-04-13)
[Compare Source](https://togithub.com/facebook/idx/compare/v2.2.0...v2.3.0)
- Fix detection in browsers with capitalized `NULL` or `UNDEFINED`.
### [`v2.2.0`](https://togithub.com/facebook/idx/blob/HEAD/CHANGELOG.md#220--2017-10-27)
[Compare Source](https://togithub.com/facebook/idx/compare/v2.1.0...v2.2.0)
- Added TypeScript definitions for `idx`.
- Relicensed `babel-plugin-idx` and `idx` as MIT.
### [`v2.1.0`](https://togithub.com/facebook/idx/blob/HEAD/CHANGELOG.md#210--2017-10-09)
[Compare Source](https://togithub.com/facebook/idx/compare/v1.5.0...v2.1.0)
- Simplify `idx` error message parsing and remove `Function` constructor use.
- Export `idx` as `default` for use with `import`.
### [`v1.5.0`](https://togithub.com/facebook/idx/blob/HEAD/CHANGELOG.md#150--2017-04-09)
[Compare Source](https://togithub.com/facebook/idx/compare/v1.2.0...v1.5.0)
- Improve `babel-plugin-idx` to use only one temporary variable.
- Add fast path for source files without references to "idx".
immutable-js/immutable-js (immutable)
### [`v4.3.4`](https://togithub.com/immutable-js/immutable-js/blob/HEAD/CHANGELOG.md#434---2023-08-25)
[Compare Source](https://togithub.com/immutable-js/immutable-js/compare/v4.3.3...v4.3.4)
- Rollback toJS type due to circular reference error [#1958](https://togithub.com/immutable-js/immutable-js/pull/1958) by [@jdeniau](https://togithub.com/jdeniau)
### [`v4.3.3`](https://togithub.com/immutable-js/immutable-js/blob/HEAD/CHANGELOG.md#433---2023-08-23)
[Compare Source](https://togithub.com/immutable-js/immutable-js/compare/v4.3.2...v4.3.3)
- \[typescript] manage to handle toJS circular reference. [#1932](https://togithub.com/immutable-js/immutable-js/pull/1932) by [@jdeniau](https://togithub.com/jdeniau)
- \[doc] Add install instructions for pnpm and Bun [#1952](https://togithub.com/immutable-js/immutable-js/pull/1952) by [@colinhacks](https://togithub.com/colinhacks) and [#1953](https://togithub.com/immutable-js/immutable-js/pull/1953) by [@menglingyu659](https://togithub.com/menglingyu659)
### [`v4.3.2`](https://togithub.com/immutable-js/immutable-js/blob/HEAD/CHANGELOG.md#432---2023-08-01)
[Compare Source](https://togithub.com/immutable-js/immutable-js/compare/v4.3.1...v4.3.2)
- \[TypeScript] Fix isOrderedSet type [#1948](https://togithub.com/immutable-js/immutable-js/pull/1948)
### [`v4.3.1`](https://togithub.com/immutable-js/immutable-js/blob/HEAD/CHANGELOG.md#431---2023-07-11)
[Compare Source](https://togithub.com/immutable-js/immutable-js/compare/v4.3.0...v4.3.1)
- Faster and implementation of `some` [#1944](https://togithub.com/immutable-js/immutable-js/pull/1944)
- \[internal] remove unused exports [#1928](https://togithub.com/immutable-js/immutable-js/pull/1928)
### [`v4.3.0`](https://togithub.com/immutable-js/immutable-js/blob/HEAD/CHANGELOG.md#430---2023-03-10)
[Compare Source](https://togithub.com/immutable-js/immutable-js/compare/v4.2.4...v4.3.0)
- Introduce Comparator and PairSorting [#1937](https://togithub.com/immutable-js/immutable-js/pull/1937) by [@https://github.com/giancosta86](https://togithub.com/giancosta86)
- \[TypeScript] Fix fromJS declaration for greater compatibility [#1936](https://togithub.com/immutable-js/immutable-js/pull/1936)
### [`v4.2.4`](https://togithub.com/immutable-js/immutable-js/blob/HEAD/CHANGELOG.md#424---2023-02-06)
[Compare Source](https://togithub.com/immutable-js/immutable-js/compare/v4.2.3...v4.2.4)
- \[TypeScript] Improve type infererence for from JS by [KSXGitHub](https://togithub.com/KSXGitHub) [#1927](https://togithub.com/immutable-js/immutable-js/pull/1927)
### [`v4.2.3`](https://togithub.com/immutable-js/immutable-js/blob/HEAD/CHANGELOG.md#423---2023-02-02)
[Compare Source](https://togithub.com/immutable-js/immutable-js/compare/v4.2.2...v4.2.3)
- \[TypeScript] `groupBy` return either a `Map` or an `OrderedMap`: make the type more precise than base `Collection` [#1924](https://togithub.com/immutable-js/immutable-js/pull/1924)
### [`v4.2.2`](https://togithub.com/immutable-js/immutable-js/blob/HEAD/CHANGELOG.md#422---2023-01-02)
[Compare Source](https://togithub.com/immutable-js/immutable-js/compare/v4.2.1...v4.2.2)
- \[Flow] Add type for `partition` method [#1920](https://togithub.com/immutable-js/immutable-js/pull/1920) by [Dagur](https://togithub.com/Dagur)
### [`v4.2.1`](https://togithub.com/immutable-js/immutable-js/blob/HEAD/CHANGELOG.md#421---2022-12-23)
[Compare Source](https://togithub.com/immutable-js/immutable-js/compare/v4.2.0...v4.2.1)
- \[Typescript] rollback some of the change on `toJS` to avoir circular reference
### [`v4.2.0`](https://togithub.com/immutable-js/immutable-js/blob/HEAD/CHANGELOG.md#420---2022-12-22)
[Compare Source](https://togithub.com/immutable-js/immutable-js/compare/v4.1.0...v4.2.0)
- \[TypeScript] Better type for toJS [#1917](https://togithub.com/immutable-js/immutable-js/pull/1917) by [jdeniau](https://togithub.com/jdeniau)
- \[TS Minor Break] tests are ran with TS > 4.5 only. It was tested with TS > 2.1 previously, but we want to level up TS types with recent features. TS 4.5 has been released more than one year before this release. If it does break your implementation (it might not), you should probably consider upgrading to the latest TS version.
- Added a `partition` method to all containers [#1916](https://togithub.com/immutable-js/immutable-js/pull/1916) by [johnw42](https://togithub.com/johnw42)
### [`v4.1.0`](https://togithub.com/immutable-js/immutable-js/blob/HEAD/CHANGELOG.md#410---2022-05-23)
[Compare Source](https://togithub.com/immutable-js/immutable-js/compare/v4.0.0...v4.1.0)
- Accept Symbol as Map key. [#1859](https://togithub.com/immutable-js/immutable-js/pull/1859) by [jdeniau](https://togithub.com/jdeniau)
- Optimize contructors without arguments [#1887](https://togithub.com/immutable-js/immutable-js/pull/1887) by [marianoguerra](https://togithub.com/marianoguerra)
- Fix Flow removeIn types [#1902](https://togithub.com/immutable-js/immutable-js/pull/1902) by [nifgraup](https://togithub.com/nifgraup)
- Fix bug in Record.equals when comparing against Map [#1903](https://togithub.com/immutable-js/immutable-js/pull/1903) by [jmtoung](https://togithub.com/jmtoung)
### [`v4.0.0`](https://togithub.com/immutable-js/immutable-js/blob/HEAD/CHANGELOG.md#400---2021-09-30)
[Compare Source](https://togithub.com/immutable-js/immutable-js/compare/v4.0.0-rc.15...v4.0.0)
This release brings new functionality and many fixes.
1. [Key changes](#key-changes)
2. [Note for users of v4.0.0-rc.12](#note-for-users-of-v400-rc12)
3. [Breaking changes](#breaking)
4. [New](#new)
5. [Fixed](#fixed)
##### Key changes
- New members have joined the team
- The project has been relicensed as MIT
- Better TypeScript and Flow type definitions
- A brand-new documentation lives at [immutable-js.com](https://immutable-js.com/) and can show multiple versions
- Behavior of `merge` and `mergeDeep` has changed
- `Iterable` is renamed to [Collection](https://immutable-js.com/docs/latest@main/Collection/)
- [Records](https://immutable-js.com/docs/latest@main/Record/) no longer extend from Collections
- All collection types now implement the [ES6 iterable protocol](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols#the_iterable_protocol)
- New methods:
- [toJSON()](https://immutable-js.com/docs/latest@main/Collection/#toJSON\(\))
- [wasAltered()](https://immutable-js.com/docs/latest@main/Map/#wasAltered\(\))
- [Collection.Indexed.zipAll()](https://immutable-js.com/docs/latest@main/Collection.Indexed#zipAll\(\))
- [Map.deleteAll()](https://immutable-js.com/docs/latest@main/Map/#deleteAll\(\))
Diff of changed API (click to expand)
```diff
+ Collection.[Symbol.iterator]
+ Collection.toJSON
+ Collection.update
+ Collection.Indexed.[Symbol.iterator]
+ Collection.Indexed.toJSON
+ Collection.Indexed.update
+ Collection.Indexed.zipAll
+ Collection.Keyed.[Symbol.iterator]
+ Collection.Keyed.toJSON
+ Collection.Keyed.update
+ Collection.Set.[Symbol.iterator]
+ Collection.Set.toJSON
+ Collection.Set.update
- Collection.size
- Collection.Indexed.size
- Collection.Keyed.size
- Collection.Set.size
+ List.[Symbol.iterator]
+ List.toJSON
+ List.wasAltered
+ List.zipAll
- List.mergeDeep
- List.mergeDeepWith
- List.mergeWith
+ Map.[Symbol.iterator]
+ Map.deleteAll
+ Map.toJSON
+ Map.wasAltered
+ OrderedMap.[Symbol.iterator]
+ OrderedMap.deleteAll
+ OrderedMap.toJSON
+ OrderedMap.wasAltered
+ OrderedSet.[Symbol.iterator]
+ OrderedSet.toJSON
+ OrderedSet.update
+ OrderedSet.wasAltered
+ OrderedSet.zip
+ OrderedSet.zipAll
+ OrderedSet.zipWith
+ Record.[Symbol.iterator]
+ Record.asImmutable
+ Record.asMutable
+ Record.clear
+ Record.delete
+ Record.deleteIn
+ Record.merge
+ Record.mergeDeep
+ Record.mergeDeepIn
+ Record.mergeDeepWith
+ Record.mergeIn
+ Record.mergeWith
+ Record.set
+ Record.setIn
+ Record.toJSON
+ Record.update
+ Record.updateIn
+ Record.wasAltered
+ Record.withMutations
+ Record.Factory.displayName
- Record.butLast
- Record.concat
- Record.count
- Record.countBy
- Record.entries
- Record.entrySeq
- Record.every
- Record.filter
- Record.filterNot
- Record.find
- Record.findEntry
- Record.findKey
- Record.findLast
- Record.findLastEntry
- Record.findLastKey
- Record.first
- Record.flatMap
- Record.flatten
- Record.flip
- Record.forEach
- Record.groupBy
- Record.includes
- Record.isEmpty
- Record.isSubset
- Record.isSuperset
- Record.join
- Record.keyOf
- Record.keySeq
- Record.keys
- Record.last
- Record.lastKeyOf
- Record.map
- Record.mapEntries
- Record.mapKeys
- Record.max
- Record.maxBy
- Record.min
- Record.minBy
- Record.reduce
- Record.reduceRight
- Record.rest
- Record.reverse
- Record.skip
- Record.skipLast
- Record.skipUntil
- Record.skipWhile
- Record.slice
- Record.some
- Record.sort
- Record.sortBy
- Record.take
- Record.takeLast
- Record.takeUntil
- Record.takeWhile
- Record.toArray
- Record.toIndexedSeq
- Record.toKeyedSeq
- Record.toList
- Record.toMap
- Record.toOrderedMap
- Record.toOrderedSet
- Record.toSet
- Record.toSetSeq
- Record.toStack
- Record.valueSeq
- Record.values
+ Seq.[Symbol.iterator]
+ Seq.toJSON
+ Seq.update
+ Seq.Indexed.[Symbol.iterator]
+ Seq.Indexed.toJSON
+ Seq.Indexed.update
+ Seq.Indexed.zipAll
+ Seq.Keyed.[Symbol.iterator]
+ Seq.Keyed.toJSON
+ Seq.Keyed.update
+ Seq.Set.[Symbol.iterator]
+ Seq.Set.toJSON
+ Seq.Set.update
+ Set.[Symbol.iterator]
+ Set.toJSON
+ Set.update
+ Set.wasAltered
+ Stack.[Symbol.iterator]
+ Stack.toJSON
+ Stack.update
+ Stack.wasAltered
+ Stack.zipAll
+ ValueObject.equals
+ ValueObject.hashCode
- Iterable.*
- Iterable.Indexed.*
- Iterable.Keyed.*
- Iterable.Set.*
```
##### Note for users of v4.0.0-rc.12
There were mostly bugfixes and improvements since RC 12. Upgrading should be painless for most users.
However, there is **one breaking change**: The behavior of `merge` and `mergeDeep` has changed. See below for details.
##### BREAKING
##### [merge()](https://immutable-js.com/docs/latest@main/merge\(\)/)
- No longer use value-equality within `merge()` ([#1391](https://togithub.com/immutable-js/immutable-js/pull/1391))
> This rectifies an inconsistent behavior between `x.merge(y)` and `x.mergeDeep(y)` where merge would
> use `===` on leaf values to determine return-self optimizations, while mergeDeep would use `is()`.
> This improves consistency across the library and avoids a possible performance pitfall.
- No longer deeply coerce argument to merge() ([#1339](https://togithub.com/immutable-js/immutable-js/pull/1339))
> Previously, the argument provided to `merge()` was deeply converted to Immutable collections via `fromJS()`.
> This was the only function in the library which calls `fromJS()` indirectly,
> and it was surprising and made it difficult to understand what the result of `merge()` would be.
> Now, the value provided to `merge()` is only shallowly converted to an Immutable collection, similar to
> related methods in the library. This may change the behavior of your calls to `merge()`.
##### [mergeDeep()](https://immutable-js.com/docs/latest@main/mergeDeep\(\)/)
- Replace incompatible collections when merging nested data ([#1840](https://togithub.com/immutable-js/immutable-js/pull/1840))
> It will no longer merge lists of tuples into maps. For more information see
> [#1840](https://togithub.com/immutable-js/immutable-js/pull/1840) and the updated `mergeDeep()` documentation.
- Concat Lists when merging deeply ([#1344](https://togithub.com/immutable-js/immutable-js/pull/1344))
> Previously, calling `map.mergeDeep()` with a value containing a `List` would replace the values in the
> original List. This has always been confusing, and does not properly treat `List` as a monoid.
> Now, `List.merge` is simply an alias for `List.concat`, and `map.mergeDeep()` will concatenate deeply-found lists
> instead of replacing them.
##### [Seq](https://immutable-js.com/docs/latest@main/Seq/)
- Remove IteratorSequence. Do not attempt to detect iterators in `Seq()`. ([#1589](https://togithub.com/immutable-js/immutable-js/pull/1589))
> Iterables can still be provided to `Seq()`, and *most* Iterators are also
> Iterables, so this change should not affect the vast majority of uses.
> For more information, see PR [#1589](https://togithub.com/immutable-js/immutable-js/issues/1589)
- Remove `Seq.of()` ([#1311](https://togithub.com/immutable-js/immutable-js/issues/1311), [#1310](https://togithub.com/immutable-js/immutable-js/issues/1310))
> This method has been removed since it cannot be correctly typed. It's recommended to convert
> `Seq.of(1, 2, 3)` to `Seq([1, 2, 3])`.
##### [isImmutable()](https://immutable-js.com/docs/latest@main/isImmutable\(\)/)
- `isImmutable()` now returns true for collections currently within a `withMutations()` call. ([#1374](https://togithub.com/immutable-js/immutable-js/pull/1374))
> Previously, `isImmutable()` did double-duty of both determining if a value was a Collection or Record
> from this library as well as if it was outside a `withMutations()` call.
> This latter case caused confusion and was rarely used.
##### [toArray()](https://immutable-js.com/docs/latest@main/Collection.Keyed#toArray\(\))
- KeyedCollection.toArray() returns array of tuples. ([#1340](https://togithub.com/immutable-js/immutable-js/pull/1340))
> Previously, calling `toArray()` on a keyed collection (incl `Map` and `OrderedMap`) would
> discard keys and return an Array of values. This has always been confusing, and differs from `Array.from()`.
> Now, calling `toArray()` on a keyed collection will return an Array of `[key, value]` tuples, matching
> the behavior of `Array.from()`.
##### [concat()](https://immutable-js.com/docs/latest@main/List/#concat\(\))
- `list.concat()` now has a slightly more efficient implementation and `map.concat()` is an alias for `map.merge()`. ([#1373](https://togithub.com/immutable-js/immutable-js/pull/1373))
> In rare cases, this may affect use of `map.concat()` which expected slightly different behavior from `map.merge()`.
##### [Collection](https://immutable-js.com/docs/latest@main/Collection/), formerly `Iterable`
- The `Iterable` class has been renamed to `Collection`, and `isIterable()` has been renamed to `isCollection()`.
Aliases with the existing names exist to make transitioning code easier.
##### [Record](https://immutable-js.com/docs/latest@main/Record/)
- Record is no longer an Immutable Collection type.
- Now `isCollection(myRecord)` returns `false` instead of `true`.
- The sequence API (such as `map`, `filter`, `forEach`) no longer exist on Records.
- `delete()` and `clear()` no longer exist on Records.
##### Other breaking changes
- **Potentially Breaking:** Improve hash speed and avoid collision for common values ([#1629](https://togithub.com/immutable-js/immutable-js/pull/1629))
> Causes some hash values to change, which could impact the order of iteration of values in some Maps
> (which are already advertised as unordered, but highlighting just to be safe)
- Node buffers no longer considered value-equal ([#1437](https://togithub.com/immutable-js/immutable-js/pull/1437))
- Plain Objects and Arrays are no longer considered opaque values ([#1369](https://togithub.com/immutable-js/immutable-js/pull/1369))
> This changes the behavior of a few common methods with respect to plain Objects and Arrays where these were
> previously considered opaque to `merge()` and `setIn()`, they now are treated as collections and can be merged
> into and updated (persistently). This offers an exciting alternative to small Lists and Records.
- The "predicate" functions, `isCollection`, `isKeyed`, `isIndexed`, `isAssociative` have been moved from `Iterable.` to the top level exports.
- The `toJSON()` method performs a shallow conversion (previously it was an alias for `toJS()`, which remains a deep conversion).
- Some minor implementation details have changed, which may require updates to libraries which deeply integrate with Immutable.js's private APIs.
- The Cursor API is officially deprecated. Use [immutable-cursor](https://togithub.com/redbadger/immutable-cursor) instead.
- **Potentially Breaking:** \[TypeScript] Remove `Iterable` as tuple from Map constructor types ([#1626](https://togithub.com/immutable-js/immutable-js/pull/1626))
> Typescript allowed constructing a Map with a list of List instances, assuming each was a key, value pair.
> While this runtime behavior still works, this type led to more issues than it solved, so it has been removed.
> (Note, this may break previous v4 rcs, but is not a change against v3)
##### New
- Update TypeScript and Flow definitions:
- The Flowtype and TypeScript type definitions have been completely rewritten with much higher quality and accuracy,
taking advantage of the latest features from both tools.
- Simplified TypeScript definition files to support all UMD use cases ([#1854](https://togithub.com/immutable-js/immutable-js/pull/1854))
- Support Typescript 3 ([#1593](https://togithub.com/immutable-js/immutable-js/pull/1593))
- Support Typescript strictNullChecks ([#1168](https://togithub.com/immutable-js/immutable-js/pull/1168))
- Flow types to be compatible with the latest version 0.160.0
- Enable flow strict ([#1580](https://togithub.com/immutable-js/immutable-js/pull/1580))
- Add "sideEffects: false" to package.json ([#1661](https://togithub.com/immutable-js/immutable-js/pull/1661))
- Use ES standard for iterator method reuse ([#1867](https://togithub.com/immutable-js/immutable-js/pull/1867))
- Generalize `fromJS()` and `Seq()` to support Sets ([#1865](https://togithub.com/immutable-js/immutable-js/pull/1865))
- Top level predicate functions ([#1600](https://togithub.com/immutable-js/immutable-js/pull/1600))
> New functions are exported from the `immutable` module:
> `isSeq()`, `isList()`, `isMap()`, `isOrderedMap()`, `isStack()`, `isSet()`, `isOrderedSet()`, and `isRecord()`.
- Improve performance of toJS ([#1581](https://togithub.com/immutable-js/immutable-js/pull/1581))
> Cursory test is >10% faster than both v3.8.2 and v4.0.0-rc.7,
> and corrects the regression since v4.0.0-rc.9.
- Added optional `notSetValue` in `first()` and `last()` ([#1556](https://togithub.com/immutable-js/immutable-js/pull/1556))
- Make `isArrayLike` check more precise to avoid false positives ([#1520](https://togithub.com/immutable-js/immutable-js/pull/1520))
- `map()` for List, Map, and Set returns itself for no-ops ([#1455](https://togithub.com/immutable-js/immutable-js/pull/1455)) ([`5726bd1`](https://togithub.com/immutable-js/immutable-js/commit/5726bd1))
- Hash functions as objects, allowing functions as values in collections ([#1485](https://togithub.com/immutable-js/immutable-js/pull/1485))
- Functional API for `get()`, `set()`, and more which support both Immutable.js collections and plain Objects and Arrays ([#1369](https://togithub.com/immutable-js/immutable-js/pull/1369))
- Relicensed as MIT ([#1320](https://togithub.com/immutable-js/immutable-js/pull/1320))
- Support for Transducers! ([ee9c68f1](https://togithub.com/immutable-js/immutable-js/commit/ee9c68f1d43da426498ee009ecea37aa2ef77cb8))
- Add new method, `zipAll()` ([#1195](https://togithub.com/immutable-js/immutable-js/pull/1195))
- Bundle and distribute an "es module" so Webpack and Rollup can use tree-shaking for smaller builds ([#1204](https://togithub.com/immutable-js/immutable-js/pull/1204))
- Warn instead of throw when `getIn()` has a bad path ([668f2236](https://togithub.com/immutable-js/immutable-js/commit/668f2236642c97bd4e7d8dfbf62311f497a6ac18))
- A new predicate function `isValueObject()` helps to detect objects which implement `equals()` and `hashCode()`,
and type definitions now define the interface `ValueObject` which you can implement in your own code to create objects which
behave as values and can be keys in Maps or entries in Sets.
- Using `fromJS()` with a "reviver" function now provides access to the key path to each translated value. ([#1118](https://togithub.com/immutable-js/immutable-js/pull/1118))
##### Fixed
- Fix issue with IE11 and missing Symbol.iterator ([#1850](https://togithub.com/immutable-js/immutable-js/pull/1850))
- Fix ordered set with map ([#1663](https://togithub.com/immutable-js/immutable-js/pull/1663))
- Do not modify iter during List.map and Map.map ([#1649](https://togithub.com/immutable-js/immutable-js/pull/1649))
- Fix ordered map delete all ([#1777](https://togithub.com/immutable-js/immutable-js/pull/1777))
- Hash symbols as objects ([#1753](https://togithub.com/immutable-js/immutable-js/pull/1753))
- Fix returning a Record in merge() when Record is empty ([#1785](https://togithub.com/immutable-js/immutable-js/pull/1785))
- Fix for RC~12: Records from different factories aren't equal ([#1734](https://togithub.com/immutable-js/immutable-js/issues/1734))
- "too much recursion" error when creating a Record type from an instance of another Record ([#1690](https://togithub.com/immutable-js/immutable-js/pull/1690))
- Fix glob for npm format script on Windows ([#18](https://togithub.com/immutable-js-oss/immutable-js/pull/18))
- Remove deprecated cursor API ([#13](https://togithub.com/immutable-js-oss/immutable-js/issues/13))
- Add missing es exports ([#1740](https://togithub.com/immutable-js/immutable-js/pull/1740))
- Support nulls in genTypeDefData.js ([#185](https://togithub.com/immutable-js/immutable-js/pull/185))
- Support isPlainObj in IE11 and other esoteric parameters [f3a6d5ce](https://togithub.com/immutable-js/immutable-js/pull/1833/commits/f3a6d5ce75bb9d60b87074240838f5429e896b60)
- `Set.map` produces valid underlying map ([#1606](https://togithub.com/immutable-js/immutable-js/pull/1606))
- Support isPlainObj with `constructor` key ([#1627](https://togithub.com/immutable-js/immutable-js/pull/1627))
- `groupBy` no longer returns a mutable Map instance ([#1602](https://togithub.com/immutable-js/immutable-js/pull/1602))
- Fix issue where refs can recursively collide, corrupting `.size` ([#1598](https://togithub.com/immutable-js/immutable-js/pull/1598))
- Throw error in `mergeWith()` method if missing the required `merger` function ([#1543](https://togithub.com/immutable-js/immutable-js/pull/1543))
- Update `isPlainObj()` to workaround Safari bug and allow cross-realm values ([#1557](https://togithub.com/immutable-js/immutable-js/pull/1557))
- Fix missing "& T" to some methods in RecordInstance ([#1464](https://togithub.com/immutable-js/immutable-js/pull/1464))
- Make notSetValue optional for typed Records ([#1461](https://togithub.com/immutable-js/immutable-js/pull/1461)) ([`a1029bb`](https://togithub.com/immutable-js/immutable-js/commit/a1029bb))
- Export type of RecordInstance ([#1434](https://togithub.com/immutable-js/immutable-js/pull/1434))
- Fix Record `size` check in merge() ([#1521](https://togithub.com/immutable-js/immutable-js/pull/1521))
- Fix Map#concat being not defined ([#1402](https://togithub.com/immutable-js/immutable-js/pull/1402))
- `getIn()` no longer throws when encountering a missing path ([#1361](https://togithub.com/immutable-js/immutable-js/pull/1361))
- Do not throw when printing value that cannot be coerced to primitive ([#1334](https://togithub.com/immutable-js/immutable-js/pull/1334))
- Do not throw from hasIn ([#1319](https://togithub.com/immutable-js/immutable-js/pull/1319))
- Long hash codes no longer cause an infinite loop ([#1175](https://togithub.com/immutable-js/immutable-js/pull/1175))
- `slice()` which should return an empty set could return a full set or vice versa ([#1245](https://togithub.com/immutable-js/immutable-js/issues/1245), [#1287](https://togithub.com/immutable-js/immutable-js/issues/1287))
- Ensure empty slices do not throw when iterated ([#1220](https://togithub.com/immutable-js/immutable-js/pull/1220))
- Error during equals check on Record with undefined or null ([#1208](https://togithub.com/immutable-js/immutable-js/pull/1208))
- Fix size of count() after filtering or flattening ([#1171](https://togithub.com/immutable-js/immutable-js/pull/1171))
### [`v4.0.0-rc.15`](https://togithub.com/immutable-js/immutable-js/releases/tag/v4.0.0-rc.15)
[Compare Source](https://togithub.com/immutable-js/immutable-js/compare/v4.0.0-rc.14...v4.0.0-rc.15)
This is the last planned RC release before releasing a stable 4.0!! π π π
**BREAKING:**
- Replace incompatible collections when merging nested data with `mergeDeep()` ([#1840](https://togithub.com/immutable-js/immutable-js/issues/1840))
- This means that `mergeDeep()` will no longer merge lists of tuples into maps. For more information see [https://github.com/immutable-js/immutable-js/pull/1840](https://togithub.com/immutable-js/immutable-js/pull/1840) and the updated `mergeDeep()` documentation.
**New:**
- Add "sideEffects: false" to package.json ([#1661](https://togithub.com/immutable-js/immutable-js/issues/1661))
- Update Flow types to be compatible with the latest version ([#1863](https://togithub.com/immutable-js/immutable-js/issues/1863))
- Use ES standard for iterator method reuse ([#1867](https://togithub.com/immutable-js/immutable-js/issues/1867))
- Generalize `fromJS()` and `Seq()` to support Sets ([#1865](https://togithub.com/immutable-js/immutable-js/issues/1865))
**Fixes:**
- Fix some TS type defs ([#1847](https://togithub.com/immutable-js/immutable-js/issues/1847))
- Adds `ArrayLike` as option to type factory functions and `fromJS` now returns `Collection` instead of just `unknown`.
- Fix issue with IE11 and missing Symbol.iterator ([#1850](https://togithub.com/immutable-js/immutable-js/issues/1850))
- Simplify typescript definition files to support all UMD use cases ([#1854](https://togithub.com/immutable-js/immutable-js/issues/1854))
### [`v4.0.0-rc.14`](https://togithub.com/immutable-js/immutable-js/releases/tag/v4.0.0-rc.14): 4.0.0-rc.14
[Compare Source](https://togithub.com/immutable-js/immutable-js/compare/v4.0.0-rc.12...v4.0.0-rc.14)
- Fixes some TypeScript issues (Map constructor, update function, mapEntries)
- Fix add zipall to orderedset
- Improve documentation
### [`v4.0.0-rc.12`](https://togithub.com/immutable-js/immutable-js/blob/HEAD/CHANGELOG.md#Note-for-users-of-v400-rc12)
[Compare Source](https://togithub.com/immutable-js/immutable-js/compare/v4.0.0-rc.11...v4.0.0-rc.12)
There were mostly bugfixes and improvements since RC 12. Upgrading should be painless for most users.
However, there is **one breaking change**: The behavior of `merge` and `mergeDeep` has changed. See below for details.
### [`v4.0.0-rc.11`](https://togithub.com/immutable-js/immutable-js/releases/tag/v4.0.0-rc.11)
[Compare Source](https://togithub.com/immutable-js/immutable-js/compare/v4.0.0-rc.10...v4.0.0-rc.11)
**Potentially Breaking:**
- Improve hash speed and avoid collision for common values ([#1629](https://togithub.com/immutable-js/immutable-js/issues/1629))
> Causes some hash values to change, which could impact the order of iteration of values in some Maps (which are already advertised as unordered, but highlighting just to be safe)
- \[TypeScript] Remove `Iterable` as tuple from Map constructor types ([#1626](https://togithub.com/immutable-js/immutable-js/issues/1626))
> Typescript allowed constructing a Map with a list of List instances, assuming each was a key, value pair. While this runtime behavior still works, this type led to more issues than it solved so it has been removed. (Note, this may break previous v4 rcs, but is not a change against v3)
**Fixes:**
- Give Records a `displayName` ([#1625](https://togithub.com/immutable-js/immutable-js/issues/1625))
- `Set.map` produces valid underlying map ([#1606](https://togithub.com/immutable-js/immutable-js/issues/1606))
- Support isPlainObj with `constructor` key ([#1627](https://togithub.com/immutable-js/immutable-js/issues/1627))
**Docs:**
- Fix missing sub-types in API docs ([#1619](https://togithub.com/immutable-js/immutable-js/issues/1619))
- Add docsearch ([#1610](https://togithub.com/immutable-js/immutable-js/issues/1610))
- Add styles to doc search ([#1628](https://togithub.com/immutable-js/immutable-js/issues/1628))
### [`v4.0.0-rc.10`](https://togithub.com/immutable-js/immutable-js/releases/tag/v4.0.0-rc.10)
[Compare Source](https://togithub.com/immutable-js/immutable-js/compare/v4.0.0-rc.9...v4.0.0-rc.10)
It's been a long time since the last release candidate, but quite a bit of work has happened since the last once. One step closer to a final release!
**Breaking:**
- Remove IteratorSequence. Do not attempt to detect iterators in `Seq()`. ([#1589](https://togithub.com/immutable-js/immutable-js/issues/1589))
> Iterables can still be provided to `Seq()`, and *most* Iterators are also
> Iterables, so this change should not affect the vast majority of uses.
> For more information, see PR [#1589](https://togithub.com/immutable-js/immutable-js/issues/1589)
- Node buffers no longer considered value-equal
> This was actually broken as of v4.0.0-rc.1 ([`2dcf3ef`](https://togithub.com/immutable-js/immutable-js/commit/2dcf3ef94db9664c99a0a48fd071b95c0008e18f))
> but was highlighted as a breaking change by ([#1437](https://togithub.com/immutable-js/immutable-js/issues/1437))
**New:**
- Top level predicate functions ([#1600](https://togithub.com/immutable-js/immutable-js/issues/1600))
> New functions are exported from the `immutable` module:
> `isSeq()`, `isList()`, `isMap()`, `isOrderedMap()`, `isStack()`, `isSet()`, `isOrderedSet()`, and `isRecord()`.
- Support Typescript 3 ([#1593](https://togithub.com/immutable-js/immutable-js/issues/1593))
- Support latest Flow ([#1531](https://togithub.com/immutable-js/immutable-js/issues/1531))
- Add `RecordOf` type alias for TypeScript, matching Flow ([#1578](https://togithub.com/immutable-js/immutable-js/issues/1578))
- Improved Flow support for Record subclasses (still not advised) ([#1414](https://togithub.com/immutable-js/immutable-js/issues/1414))
- Improve performance of toJS ([#1581](https://togithub.com/immutable-js/immutable-js/issues/1581))
> Cursory test is >10% faster than both v3.8.2 and v4.0.0-rc.7,
> and corrects the regression since v4.0.0-rc.9.
- Added optional `notSetValue` in `first()` and `last()` ([#1556](https://togithub.com/immutable-js/immutable-js/issues/1556))
- Enable flow strict ([#1580](https://togithub.com/immutable-js/immutable-js/issues/1580))
- Make `isArrayLike` check more precise to avoid false positives ([#1520](https://togithub.com/immutable-js/immutable-js/issues/1520))
- `map()` for List, Map, and Set returns itself for no-ops ([#1455](https://togithub.com/immutable-js/immutable-js/issues/1455)) ([`5726bd1`](https://togithub.com/immutable-js/immutable-js/commit/5726bd1))
- Hash functions as objects, allowing functions as values in collections ([#1485](https://togithub.com/immutable-js/immutable-js/issues/1485))
**Fix:**
- `groupBy` no longer returns a mutable Map instance ([#1602](https://togithub.com/immutable-js/immutable-js/issues/1602))
- Fix issue where refs can recursively collide, corrupting `.size` ([#1598](https://togithub.com/immutable-js/immutable-js/issues/1598))
- Throw error in `mergeWith()` method if missing the required `merger` function ([#1543](https://togithub.com/immutable-js/immutable-js/issues/1543))
- Update `isPlainObj()` to workaround Safari bug and allow cross-realm values ([#1557](https://togithub.com/immutable-js/immutable-js/issues/1557))
- The `mergeDeepWith` merger is untypable in TS/Flow. ([#1532](https://togithub.com/immutable-js/immutable-js/issues/1532))
- Fix missing "& T" to some methods in RecordInstance ([#1464](https://togithub.com/immutable-js/immutable-js/issues/1464))
- Make notSetValue optional for typed Records ([#1461](https://togithub.com/immutable-js/immutable-js/issues/1461)) ([`a1029bb`](https://togithub.com/immutable-js/immutable-js/commit/a1029bb))
- Export type of RecordInstance ([#1434](https://togithub.com/immutable-js/immutable-js/issues/1434))
- Fix Record `size` check in merge() ([#1521](https://togithub.com/immutable-js/immutable-js/issues/1521))
- Fix Map#concat being not defined ([#1402](https://togithub.com/immutable-js/immutable-js/issues/1402))
zertosh/invariant (invariant)
### [`v2.2.4`](https://togithub.com/zertosh/invariant/blob/HEAD/CHANGELOG.md#224--2018-03-13)
[Compare Source](https://togithub.com/zertosh/invariant/compare/v2.2.3...v2.2.4)
\==================
- Use flow strict mode (i.e. `@flow strict`).
### [`v2.2.3`](https://togithub.com/zertosh/invariant/blob/HEAD/CHANGELOG.md#223--2018-02-19)
[Compare Source](https://togithub.com/zertosh/invariant/compare/v2.2.2...v2.2.3)
\==================
- Change license from BSD+Patents to MIT.
zertosh/nullthrows (nullthrows)
### [`v1.1.1`](https://togithub.com/zertosh/nullthrows/compare/v1.1.0...v1.1.1)
[Compare Source](https://togithub.com/zertosh/nullthrows/compare/v1.1.0...v1.1.1)
### [`v1.1.0`](https://togithub.com/zertosh/nullthrows/compare/v1.0.3...v1.1.0)
[Compare Source](https://togithub.com/zertosh/nullthrows/compare/v1.0.3...v1.1.0)
### [`v1.0.3`](https://togithub.com/zertosh/nullthrows/compare/v1.0.2...v1.0.3)
[Compare Source](https://togithub.com/zertosh/nullthrows/compare/v1.0.2...v1.0.3)
### [`v1.0.2`](https://togithub.com/zertosh/nullthrows/compare/v1.0.1...v1.0.2)
[Compare Source](https://togithub.com/zertosh/nullthrows/compare/v1.0.1...v1.0.2)
### [`v1.0.1`](https://togithub.com/zertosh/nullthrows/compare/v1.0.0...v1.0.1)
[Compare Source](https://togithub.com/zertosh/nullthrows/compare/v1.0.0...v1.0.1)
facebook/react (react)
### [`v18.2.0`](https://togithub.com/facebook/react/blob/HEAD/CHANGELOG.md#1820-June-14-2022)
[Compare Source](https://togithub.com/facebook/react/compare/v18.1.0...v18.2.0)
##### React DOM
- Provide a component stack as a second argument to `onRecoverableError`. ([@gnoff](https://togithub.com/gnoff) in [#24591](https://togithub.com/facebook/react/pull/24591))
- Fix hydrating into `document` causing a blank page on mismatch. ([@gnoff](https://togithub.com/gnoff) in [#24523](https://togithub.com/facebook/react/pull/24523))
- Fix false positive hydration errors with Suspense. ([@gnoff](https://togithub.com/gnoff) in [#24480](https://togithub.com/facebook/react/pull/24480) and [@acdlite](https://togithub.com/acdlite) in [#24532](https://togithub.com/facebook/react/pull/24532))
- Fix ignored `setState` in Safari when adding an iframe. ([@gaearon](https://togithub.com/gaearon) in [#24459](https://togithub.com/facebook/react/pull/24459))
##### React DOM Server
- Pass information about server errors to the client. ([@salazarm](https://togithub.com/salazarm) and [@gnoff](https://togithub.com/gnoff) in [#24551](https://togithub.com/facebook/react/pull/24551) and [#24591](https://togithub.com/facebook/react/pull/24591))
- Allow to provide a reason when aborting the HTML stream. ([@gnoff](https://togithub.com/gnoff) in [#24680](https://togithub.com/facebook/react/pull/24680))
- Eliminate extraneous text separators in the HTML where possible. ([@gnoff](https://togithub.com/gnoff) in [#24630](https://togithub.com/facebook/react/pull/24630))
- Disallow complex children inside `` elements to match the browser constraints. ([@gnoff](https://togithub.com/gnoff) in [#24679](https://togithub.com/facebook/react/pull/24679))
- Fix buffering in some worker environments by explicitly setting `highWaterMark` to `0`. ([@jplhomer](https://togithub.com/jplhomer) in [#24641](https://togithub.com/facebook/react/pull/24641))
##### Server Components (Experimental)
- Add support for `useId()` inside Server Components. ([@gnoff](https://togithub.com/gnoff) in [#24172](https://togithub.com/facebook/react/pull/24172))
### [`v18.1.0`](https://togithub.com/facebook/react/blob/HEAD/CHANGELOG.md#1810-April-26-2022)
[Compare Source](https://togithub.com/facebook/react/compare/v18.0.0...v18.1.0)
##### React DOM
- Fix the false positive warning about `react-dom/client` when using UMD bundle. ([@alireza-molaee](https://togithub.com/alireza-molaee) in [#24274](https://togithub.com/facebook/react/pull/24274))
- Fix `suppressHydrationWarning` to work in production too. ([@gaearon](https://togithub.com/gaearon) in [#24271](https://togithub.com/facebook/react/pull/24271))
- Fix `componentWillUnmount` firing twice inside of Suspense. ([@acdlite](https://togithub.com/acdlite) in [#24308](https://togithub.com/facebook/react/pull/24308))
- Fix some transition updates being ignored. ([@acdlite](https://togithub.com/acdlite) in [#24353](https://togithub.com/facebook/react/pull/24353))
- Fix `useDeferredValue` causing an infinite loop when passed an unmemoized value. ([@acdlite](https://togithub.com/acdlite) in [#24247](https://togithub.com/facebook/react/pull/24247))
- Fix throttling of revealing Suspense fallbacks. ([@sunderls](https://togithub.com/sunderls) in [#24253](https://togithub.com/facebook/react/pull/24253))
- Fix an inconsistency in whether the props object is the same between renders. ([@Andarist](https://togithub.com/Andarist) and [@acdlite](https://togithub.com/acdlite) in [#24421](https://togithub.com/facebook/react/pull/24421))
- Fix a missing warning about a `setState` loop in `useEffect`. ([@gaearon](https://togithub.com/gaearon) in [#24298](https://togithub.com/facebook/react/pull/24298))
- Fix a spurious hydration error. ([@gnoff](https://togithub.com/gnoff) in [#24404](https://togithub.com/facebook/react/pull/24404))
- Warn when calling `setState` in `useInsertionEffect`. ([@gaearon](https://togithub.com/gaearon) in [#24295](https://togithub.com/facebook/react/pull/24295))
- Ensure the reason for hydration errors is always displayed. ([@gaearon](https://togithub.com/gaearon) in [#24276](https://togithub.com/facebook/react/pull/24276))
##### React DOM Server
- Fix escaping for the `bootstrapScriptContent` contents. ([@gnoff](https://togithub.com/gnoff) in [#24385](https://togithub.com/facebook/react/pull/24385))
- Significantly improve performance of `renderToPipeableStream`. ([@gnoff](https://togithub.com/gnoff) in [#24291](https://togithub.com/facebook/react/pull/24291))
##### ESLint Plugin: React Hooks
-
Configuration
π Schedule: Branch creation - "every weekend" (UTC), 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 has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
0.8.2
->0.8.3
0.8.2
->0.8.3
0.8.2
->0.8.3
0.8.2
->0.8.3
^6.0.0
->^8.0.0
1.2.0
->3.0.1
4.0.0-rc.9
->4.3.4
2.2.2
->2.2.4
1.0.0
->1.1.1
16.6.0
->18.2.0
6.3.3
->6.6.7
3.0.1
->9.0.1
1.24.0
->1.51.0
Release Notes
steelbrain/package-deps (atom-package-deps)
### [`v8.0.0`](https://togithub.com/steelbrain/package-deps/blob/HEAD/CHANGELOG.md#800) [Compare Source](https://togithub.com/steelbrain/package-deps/compare/v7.2.3...v8.0.0) - Potentially unstable: Minify the output to reduce size to ~10kb from ~30kb. (Thanks [@aminya](https://togithub.com/aminya)) Although none of the APIs have changed, this change may be potentially unstable, so marking it as semver-major so consumers have to opt-in to this. ### [`v7.2.3`](https://togithub.com/steelbrain/package-deps/compare/v7.2.2...v7.2.3) [Compare Source](https://togithub.com/steelbrain/package-deps/compare/v7.2.2...v7.2.3) ### [`v7.2.2`](https://togithub.com/steelbrain/package-deps/blob/HEAD/CHANGELOG.md#722) [Compare Source](https://togithub.com/steelbrain/package-deps/compare/v7.2.1...v7.2.2) - Another attempt to fix Windows usages - [#332](https://togithub.com/steelbrain/package-deps/issues/332) (Thanks [@UziTech](https://togithub.com/UziTech)) ### [`v7.2.1`](https://togithub.com/steelbrain/package-deps/blob/HEAD/CHANGELOG.md#721) [Compare Source](https://togithub.com/steelbrain/package-deps/compare/v7.2.0...v7.2.1) - Fix compatibility with Windows usernames with spaces - [#331](https://togithub.com/steelbrain/package-deps/issues/331) (Thanks [@deankevorkian](https://togithub.com/deankevorkian)) ### [`v7.2.0`](https://togithub.com/steelbrain/package-deps/blob/HEAD/CHANGELOG.md#720) [Compare Source](https://togithub.com/steelbrain/package-deps/compare/v7.1.0...v7.2.0) - Add Typescript definitions - Fix installing dependencies in CI on Windows - Allow purely string entries for name in dependencies ### [`v7.1.0`](https://togithub.com/steelbrain/package-deps/blob/HEAD/CHANGELOG.md#710) [Compare Source](https://togithub.com/steelbrain/package-deps/compare/v7.0.3...v7.1.0) - Readd ability to hide user prompt ### [`v7.0.3`](https://togithub.com/steelbrain/package-deps/blob/HEAD/CHANGELOG.md#703) [Compare Source](https://togithub.com/steelbrain/package-deps/compare/v7.0.2...v7.0.3) - Fix support for `notifications-plus` package (Thanks [@UziTech](https://togithub.com/UziTech)) ### [`v7.0.2`](https://togithub.com/steelbrain/package-deps/blob/HEAD/CHANGELOG.md#702) [Compare Source](https://togithub.com/steelbrain/package-deps/compare/v7.0.1...v7.0.2) - Fix a bug where error would be thrown if user already had one of the packages installed (Thanks [@lierdakil](https://togithub.com/lierdakil)) ### [`v7.0.1`](https://togithub.com/steelbrain/package-deps/blob/HEAD/CHANGELOG.md#701) [Compare Source](https://togithub.com/steelbrain/package-deps/compare/v7.0.0...v7.0.1) - Fix a dev dependency accidentally slipping into `post-install` script ### [`v7.0.0`](https://togithub.com/steelbrain/package-deps/blob/HEAD/CHANGELOG.md#700) [Compare Source](https://togithub.com/steelbrain/package-deps/compare/v6.0.0...v7.0.0) - **BREAKING** Change function signature to get rid of `promptUser` - **BREAKING** Change format of `package-deps` in manifest from `"my-name:my-version"` to be `{ "name": "my-name", "minimumVersion": "my-version" }` - **BREAKING** Instead of accepting a semver-range for version, you can now only specify a minimum version in `x.y.z` format, instead of for example `>=2` - Add support for optional/group packages where users only have to install one of many, and are given a choice at runtime. Signature becomes `Dependency[][]` instead of `Dependency[]` - Add support for using through CLI for CI and similar purposesfacebook/idx (idx)
### [`v3.0.1`](https://togithub.com/facebook/idx/blob/HEAD/CHANGELOG.md#301--2023-07-06) [Compare Source](https://togithub.com/facebook/idx/compare/v3.0.0...v3.0.1) - Restore `LICENSE` and omit tests from published package. ### [`v3.0.0`](https://togithub.com/facebook/idx/blob/HEAD/CHANGELOG.md#300--2023-07-06) [Compare Source](https://togithub.com/facebook/idx/compare/v2.5.6...v3.0.0) - **Breaking Change:** New Flow type definition requires `flow-bin@0.211.0`. - See the [updated documentation for `idx`](https://togithub.com/facebook/idx#static-typing) for additional configuration steps. - In the future, older versions of `idx` may no longer be compatible with newer versions of `flow-bin`. ([https://github.com/facebook/idx/pull/854](https://togithub.com/facebook/idx/pull/854)) ### [`v2.5.6`](https://togithub.com/facebook/idx/blob/HEAD/CHANGELOG.md#256--2019-05-05) [Compare Source](https://togithub.com/facebook/idx/compare/v2.5.5...v2.5.6) - TypeScript: Refactor `DeepRequiredObject` using `extends`. ### [`v2.5.5`](https://togithub.com/facebook/idx/blob/HEAD/CHANGELOG.md#255--2019-03-13) [Compare Source](https://togithub.com/facebook/idx/compare/v2.5.4...v2.5.5) - TypeScript: Make `DeepRequiredObject` omit primitive types. - TypeScript: Update `UnboxDeepRequired` to check for objects and arrays before primitives. - Moved `typescript` dependency down to `idx` package. ### [`v2.5.4`](https://togithub.com/facebook/idx/blob/HEAD/CHANGELOG.md#254--2019-02-21) [Compare Source](https://togithub.com/facebook/idx/compare/v2.5.3...v2.5.4) - TypeScript: Fix bugs with the `UnboxDeepRequired` type. ### [`v2.5.3`](https://togithub.com/facebook/idx/blob/HEAD/CHANGELOG.md#253--2019-02-09) [Compare Source](https://togithub.com/facebook/idx/compare/v2.5.2...v2.5.3) - TypeScript: Fix return type with new `UnboxDeepRequired` type. - Upgraded multiple dependency version. ### [`v2.5.2`](https://togithub.com/facebook/idx/blob/HEAD/CHANGELOG.md#252--2018-11-26) [Compare Source](https://togithub.com/facebook/idx/compare/v2.5.1...v2.5.2) - TypeScript: Allow nullable values. ### [`v2.5.1`](https://togithub.com/facebook/idx/blob/HEAD/CHANGELOG.md#251--2018-11-23) [Compare Source](https://togithub.com/facebook/idx/compare/v2.5.0...v2.5.1) - TypeScript: Carry over argument types in methods. ### [`v2.5.0`](https://togithub.com/facebook/idx/blob/HEAD/CHANGELOG.md#250--2018-11-16) [Compare Source](https://togithub.com/facebook/idx/compare/v2.4.0...v2.5.0) - TypeScript: Support `strictNullCheck` flag. ### [`v2.4.0`](https://togithub.com/facebook/idx/blob/HEAD/CHANGELOG.md#240--2018-06-11) [Compare Source](https://togithub.com/facebook/idx/compare/v2.3.0...v2.4.0) - Fix a bug with `babel-plugin-idx` when dealing with nested `idx` calls. - Upgraded to Flow strict. ### [`v2.3.0`](https://togithub.com/facebook/idx/blob/HEAD/CHANGELOG.md#230--2018-04-13) [Compare Source](https://togithub.com/facebook/idx/compare/v2.2.0...v2.3.0) - Fix detection in browsers with capitalized `NULL` or `UNDEFINED`. ### [`v2.2.0`](https://togithub.com/facebook/idx/blob/HEAD/CHANGELOG.md#220--2017-10-27) [Compare Source](https://togithub.com/facebook/idx/compare/v2.1.0...v2.2.0) - Added TypeScript definitions for `idx`. - Relicensed `babel-plugin-idx` and `idx` as MIT. ### [`v2.1.0`](https://togithub.com/facebook/idx/blob/HEAD/CHANGELOG.md#210--2017-10-09) [Compare Source](https://togithub.com/facebook/idx/compare/v1.5.0...v2.1.0) - Simplify `idx` error message parsing and remove `Function` constructor use. - Export `idx` as `default` for use with `import`. ### [`v1.5.0`](https://togithub.com/facebook/idx/blob/HEAD/CHANGELOG.md#150--2017-04-09) [Compare Source](https://togithub.com/facebook/idx/compare/v1.2.0...v1.5.0) - Improve `babel-plugin-idx` to use only one temporary variable. - Add fast path for source files without references to "idx".immutable-js/immutable-js (immutable)
### [`v4.3.4`](https://togithub.com/immutable-js/immutable-js/blob/HEAD/CHANGELOG.md#434---2023-08-25) [Compare Source](https://togithub.com/immutable-js/immutable-js/compare/v4.3.3...v4.3.4) - Rollback toJS type due to circular reference error [#1958](https://togithub.com/immutable-js/immutable-js/pull/1958) by [@jdeniau](https://togithub.com/jdeniau) ### [`v4.3.3`](https://togithub.com/immutable-js/immutable-js/blob/HEAD/CHANGELOG.md#433---2023-08-23) [Compare Source](https://togithub.com/immutable-js/immutable-js/compare/v4.3.2...v4.3.3) - \[typescript] manage to handle toJS circular reference. [#1932](https://togithub.com/immutable-js/immutable-js/pull/1932) by [@jdeniau](https://togithub.com/jdeniau) - \[doc] Add install instructions for pnpm and Bun [#1952](https://togithub.com/immutable-js/immutable-js/pull/1952) by [@colinhacks](https://togithub.com/colinhacks) and [#1953](https://togithub.com/immutable-js/immutable-js/pull/1953) by [@menglingyu659](https://togithub.com/menglingyu659) ### [`v4.3.2`](https://togithub.com/immutable-js/immutable-js/blob/HEAD/CHANGELOG.md#432---2023-08-01) [Compare Source](https://togithub.com/immutable-js/immutable-js/compare/v4.3.1...v4.3.2) - \[TypeScript] Fix isOrderedSet type [#1948](https://togithub.com/immutable-js/immutable-js/pull/1948) ### [`v4.3.1`](https://togithub.com/immutable-js/immutable-js/blob/HEAD/CHANGELOG.md#431---2023-07-11) [Compare Source](https://togithub.com/immutable-js/immutable-js/compare/v4.3.0...v4.3.1) - Faster and implementation of `some` [#1944](https://togithub.com/immutable-js/immutable-js/pull/1944) - \[internal] remove unused exports [#1928](https://togithub.com/immutable-js/immutable-js/pull/1928) ### [`v4.3.0`](https://togithub.com/immutable-js/immutable-js/blob/HEAD/CHANGELOG.md#430---2023-03-10) [Compare Source](https://togithub.com/immutable-js/immutable-js/compare/v4.2.4...v4.3.0) - Introduce Comparator and PairSorting [#1937](https://togithub.com/immutable-js/immutable-js/pull/1937) by [@https://github.com/giancosta86](https://togithub.com/giancosta86) - \[TypeScript] Fix fromJS declaration for greater compatibility [#1936](https://togithub.com/immutable-js/immutable-js/pull/1936) ### [`v4.2.4`](https://togithub.com/immutable-js/immutable-js/blob/HEAD/CHANGELOG.md#424---2023-02-06) [Compare Source](https://togithub.com/immutable-js/immutable-js/compare/v4.2.3...v4.2.4) - \[TypeScript] Improve type infererence for from JS by [KSXGitHub](https://togithub.com/KSXGitHub) [#1927](https://togithub.com/immutable-js/immutable-js/pull/1927) ### [`v4.2.3`](https://togithub.com/immutable-js/immutable-js/blob/HEAD/CHANGELOG.md#423---2023-02-02) [Compare Source](https://togithub.com/immutable-js/immutable-js/compare/v4.2.2...v4.2.3) - \[TypeScript] `groupBy` return either a `Map` or an `OrderedMap`: make the type more precise than base `Collection` [#1924](https://togithub.com/immutable-js/immutable-js/pull/1924) ### [`v4.2.2`](https://togithub.com/immutable-js/immutable-js/blob/HEAD/CHANGELOG.md#422---2023-01-02) [Compare Source](https://togithub.com/immutable-js/immutable-js/compare/v4.2.1...v4.2.2) - \[Flow] Add type for `partition` method [#1920](https://togithub.com/immutable-js/immutable-js/pull/1920) by [Dagur](https://togithub.com/Dagur) ### [`v4.2.1`](https://togithub.com/immutable-js/immutable-js/blob/HEAD/CHANGELOG.md#421---2022-12-23) [Compare Source](https://togithub.com/immutable-js/immutable-js/compare/v4.2.0...v4.2.1) - \[Typescript] rollback some of the change on `toJS` to avoir circular reference ### [`v4.2.0`](https://togithub.com/immutable-js/immutable-js/blob/HEAD/CHANGELOG.md#420---2022-12-22) [Compare Source](https://togithub.com/immutable-js/immutable-js/compare/v4.1.0...v4.2.0) - \[TypeScript] Better type for toJS [#1917](https://togithub.com/immutable-js/immutable-js/pull/1917) by [jdeniau](https://togithub.com/jdeniau) - \[TS Minor Break] tests are ran with TS > 4.5 only. It was tested with TS > 2.1 previously, but we want to level up TS types with recent features. TS 4.5 has been released more than one year before this release. If it does break your implementation (it might not), you should probably consider upgrading to the latest TS version. - Added a `partition` method to all containers [#1916](https://togithub.com/immutable-js/immutable-js/pull/1916) by [johnw42](https://togithub.com/johnw42) ### [`v4.1.0`](https://togithub.com/immutable-js/immutable-js/blob/HEAD/CHANGELOG.md#410---2022-05-23) [Compare Source](https://togithub.com/immutable-js/immutable-js/compare/v4.0.0...v4.1.0) - Accept Symbol as Map key. [#1859](https://togithub.com/immutable-js/immutable-js/pull/1859) by [jdeniau](https://togithub.com/jdeniau) - Optimize contructors without arguments [#1887](https://togithub.com/immutable-js/immutable-js/pull/1887) by [marianoguerra](https://togithub.com/marianoguerra) - Fix Flow removeIn types [#1902](https://togithub.com/immutable-js/immutable-js/pull/1902) by [nifgraup](https://togithub.com/nifgraup) - Fix bug in Record.equals when comparing against Map [#1903](https://togithub.com/immutable-js/immutable-js/pull/1903) by [jmtoung](https://togithub.com/jmtoung) ### [`v4.0.0`](https://togithub.com/immutable-js/immutable-js/blob/HEAD/CHANGELOG.md#400---2021-09-30) [Compare Source](https://togithub.com/immutable-js/immutable-js/compare/v4.0.0-rc.15...v4.0.0) This release brings new functionality and many fixes. 1. [Key changes](#key-changes) 2. [Note for users of v4.0.0-rc.12](#note-for-users-of-v400-rc12) 3. [Breaking changes](#breaking) 4. [New](#new) 5. [Fixed](#fixed) ##### Key changes - New members have joined the team - The project has been relicensed as MIT - Better TypeScript and Flow type definitions - A brand-new documentation lives at [immutable-js.com](https://immutable-js.com/) and can show multiple versions - Behavior of `merge` and `mergeDeep` has changed - `Iterable` is renamed to [Collection](https://immutable-js.com/docs/latest@main/Collection/) - [Records](https://immutable-js.com/docs/latest@main/Record/) no longer extend from Collections - All collection types now implement the [ES6 iterable protocol](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols#the_iterable_protocol) - New methods: - [toJSON()](https://immutable-js.com/docs/latest@main/Collection/#toJSON\(\)) - [wasAltered()](https://immutable-js.com/docs/latest@main/Map/#wasAltered\(\)) - [Collection.Indexed.zipAll()](https://immutable-js.com/docs/latest@main/Collection.Indexed#zipAll\(\)) - [Map.deleteAll()](https://immutable-js.com/docs/latest@main/Map/#deleteAll\(\))Diff of changed API (click to expand)
```diff + Collection.[Symbol.iterator] + Collection.toJSON + Collection.update + Collection.Indexed.[Symbol.iterator] + Collection.Indexed.toJSON + Collection.Indexed.update + Collection.Indexed.zipAll + Collection.Keyed.[Symbol.iterator] + Collection.Keyed.toJSON + Collection.Keyed.update + Collection.Set.[Symbol.iterator] + Collection.Set.toJSON + Collection.Set.update - Collection.size - Collection.Indexed.size - Collection.Keyed.size - Collection.Set.size + List.[Symbol.iterator] + List.toJSON + List.wasAltered + List.zipAll - List.mergeDeep - List.mergeDeepWith - List.mergeWith + Map.[Symbol.iterator] + Map.deleteAll + Map.toJSON + Map.wasAltered + OrderedMap.[Symbol.iterator] + OrderedMap.deleteAll + OrderedMap.toJSON + OrderedMap.wasAltered + OrderedSet.[Symbol.iterator] + OrderedSet.toJSON + OrderedSet.update + OrderedSet.wasAltered + OrderedSet.zip + OrderedSet.zipAll + OrderedSet.zipWith + Record.[Symbol.iterator] + Record.asImmutable + Record.asMutable + Record.clear + Record.delete + Record.deleteIn + Record.merge + Record.mergeDeep + Record.mergeDeepIn + Record.mergeDeepWith + Record.mergeIn + Record.mergeWith + Record.set + Record.setIn + Record.toJSON + Record.update + Record.updateIn + Record.wasAltered + Record.withMutations + Record.Factory.displayName - Record.butLast - Record.concat - Record.count - Record.countBy - Record.entries - Record.entrySeq - Record.every - Record.filter - Record.filterNot - Record.find - Record.findEntry - Record.findKey - Record.findLast - Record.findLastEntry - Record.findLastKey - Record.first - Record.flatMap - Record.flatten - Record.flip - Record.forEach - Record.groupBy - Record.includes - Record.isEmpty - Record.isSubset - Record.isSuperset - Record.join - Record.keyOf - Record.keySeq - Record.keys - Record.last - Record.lastKeyOf - Record.map - Record.mapEntries - Record.mapKeys - Record.max - Record.maxBy - Record.min - Record.minBy - Record.reduce - Record.reduceRight - Record.rest - Record.reverse - Record.skip - Record.skipLast - Record.skipUntil - Record.skipWhile - Record.slice - Record.some - Record.sort - Record.sortBy - Record.take - Record.takeLast - Record.takeUntil - Record.takeWhile - Record.toArray - Record.toIndexedSeq - Record.toKeyedSeq - Record.toList - Record.toMap - Record.toOrderedMap - Record.toOrderedSet - Record.toSet - Record.toSetSeq - Record.toStack - Record.valueSeq - Record.values + Seq.[Symbol.iterator] + Seq.toJSON + Seq.update + Seq.Indexed.[Symbol.iterator] + Seq.Indexed.toJSON + Seq.Indexed.update + Seq.Indexed.zipAll + Seq.Keyed.[Symbol.iterator] + Seq.Keyed.toJSON + Seq.Keyed.update + Seq.Set.[Symbol.iterator] + Seq.Set.toJSON + Seq.Set.update + Set.[Symbol.iterator] + Set.toJSON + Set.update + Set.wasAltered + Stack.[Symbol.iterator] + Stack.toJSON + Stack.update + Stack.wasAltered + Stack.zipAll + ValueObject.equals + ValueObject.hashCode - Iterable.* - Iterable.Indexed.* - Iterable.Keyed.* - Iterable.Set.* ```zertosh/invariant (invariant)
### [`v2.2.4`](https://togithub.com/zertosh/invariant/blob/HEAD/CHANGELOG.md#224--2018-03-13) [Compare Source](https://togithub.com/zertosh/invariant/compare/v2.2.3...v2.2.4) \================== - Use flow strict mode (i.e. `@flow strict`). ### [`v2.2.3`](https://togithub.com/zertosh/invariant/blob/HEAD/CHANGELOG.md#223--2018-02-19) [Compare Source](https://togithub.com/zertosh/invariant/compare/v2.2.2...v2.2.3) \================== - Change license from BSD+Patents to MIT.zertosh/nullthrows (nullthrows)
### [`v1.1.1`](https://togithub.com/zertosh/nullthrows/compare/v1.1.0...v1.1.1) [Compare Source](https://togithub.com/zertosh/nullthrows/compare/v1.1.0...v1.1.1) ### [`v1.1.0`](https://togithub.com/zertosh/nullthrows/compare/v1.0.3...v1.1.0) [Compare Source](https://togithub.com/zertosh/nullthrows/compare/v1.0.3...v1.1.0) ### [`v1.0.3`](https://togithub.com/zertosh/nullthrows/compare/v1.0.2...v1.0.3) [Compare Source](https://togithub.com/zertosh/nullthrows/compare/v1.0.2...v1.0.3) ### [`v1.0.2`](https://togithub.com/zertosh/nullthrows/compare/v1.0.1...v1.0.2) [Compare Source](https://togithub.com/zertosh/nullthrows/compare/v1.0.1...v1.0.2) ### [`v1.0.1`](https://togithub.com/zertosh/nullthrows/compare/v1.0.0...v1.0.1) [Compare Source](https://togithub.com/zertosh/nullthrows/compare/v1.0.0...v1.0.1)facebook/react (react)
### [`v18.2.0`](https://togithub.com/facebook/react/blob/HEAD/CHANGELOG.md#1820-June-14-2022) [Compare Source](https://togithub.com/facebook/react/compare/v18.1.0...v18.2.0) ##### React DOM - Provide a component stack as a second argument to `onRecoverableError`. ([@gnoff](https://togithub.com/gnoff) in [#24591](https://togithub.com/facebook/react/pull/24591)) - Fix hydrating into `document` causing a blank page on mismatch. ([@gnoff](https://togithub.com/gnoff) in [#24523](https://togithub.com/facebook/react/pull/24523)) - Fix false positive hydration errors with Suspense. ([@gnoff](https://togithub.com/gnoff) in [#24480](https://togithub.com/facebook/react/pull/24480) and [@acdlite](https://togithub.com/acdlite) in [#24532](https://togithub.com/facebook/react/pull/24532)) - Fix ignored `setState` in Safari when adding an iframe. ([@gaearon](https://togithub.com/gaearon) in [#24459](https://togithub.com/facebook/react/pull/24459)) ##### React DOM Server - Pass information about server errors to the client. ([@salazarm](https://togithub.com/salazarm) and [@gnoff](https://togithub.com/gnoff) in [#24551](https://togithub.com/facebook/react/pull/24551) and [#24591](https://togithub.com/facebook/react/pull/24591)) - Allow to provide a reason when aborting the HTML stream. ([@gnoff](https://togithub.com/gnoff) in [#24680](https://togithub.com/facebook/react/pull/24680)) - Eliminate extraneous text separators in the HTML where possible. ([@gnoff](https://togithub.com/gnoff) in [#24630](https://togithub.com/facebook/react/pull/24630)) - Disallow complex children inside `Configuration
π Schedule: Branch creation - "every weekend" (UTC), 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.
This PR has been generated by Mend Renovate. View repository job log here.