Skip to content

Releases: kubikowski/set-utilities

v1.5.7

31 May 00:01
v1.5.7
a055fa0
Compare
Choose a tag to compare

Release Notes:

  • Fixed index.js exports to use .js extensions.
  • Improved package documentation.

Commits:

v1.5.6...v1.5.7

v1.5.6

14 Dec 17:51
v1.5.6
f875a54
Compare
Choose a tag to compare

Release Notes:

  • Added LTS for the Build & Test and Scale Test jobs, and their relevant badges.
  • Improved documentation on package recognition.

Commits:

v1.5.5...v1.5.6

v1.5.5

29 Nov 20:33
v1.5.5
3369787
Compare
Choose a tag to compare

Release Notes:

  • Added robust documentation for the sort function.
  • Fixed & improved some documentation verbiage.

Commits:

v1.5.4...v1.5.5

v1.5.4

15 Nov 15:25
v1.5.4
43677cf
Compare
Choose a tag to compare

Release Notes:

  • Significant performance improvements for the xor function, (#77).
  • Marked the package as sideEffects: false for external bundlers, (#75).

Commits:

v1.5.3...v1.5.4

v1.5.3

11 Nov 22:45
v1.5.3
ff84044
Compare
Choose a tag to compare

Release Notes:

  • Significant performance improvements for the difference function, (#70).
  • Significant performance improvements for the intersection function, (#71).

Commits:

  • removed unused ts-jest dev-dependency (#72) 5f3a150
  • improved intersection performance (#71) 0d5e243
  • improved difference performance (#70) aad40e8
  • refactored scale test sets internal counters (#69) 1c66d4c
  • pretty print timer output (#68) fa81956
  • refactored scale test util (#67) 31b8472
  • moved unit & scale tests into separate directories (#66) 996057f

v1.5.2...v1.5.3

v1.5.2

08 Nov 15:48
247d581
Compare
Choose a tag to compare

Release Notes:

  • Significant performance improvements for the pairwiseDisjoint function, (#64).
  • Fixed superset documentation, (#60).

Commits:

v1.5.1...v1.5.2

v1.5.1

04 Nov 18:26
10b6b50
Compare
Choose a tag to compare

Release Notes:

  • Fixed the formatting in distributed JS files.
  • Reduced the overall package size.

Commits:

v1.5.0...v1.5.1

v1.5.0

01 Nov 17:21
2d96b38
Compare
Choose a tag to compare

Release Notes:

removed Source Maps from dist: (#46)

split disjoint function into 2 implementations: (#49)

  1. disjoint: only compares the primary set to its peers.
    This simplified implementation has orders of magnitude higher performance than its original version.
  2. pairwiseDisjoint: compares all sets to each other, see below.

added pairwiseDisjoint function:

A Family of Sets are pairwise disjoint if none of the Sets share any elements in common.

import { pairwiseDisjoint } from 'set-utilities';

const isPairwiseDisjointAB = pairwiseDisjoint(setA, setB);
const isPairwiseDisjointABC = pairwiseDisjoint(setA, setB, setC);

Commits:

v1.4.2...v1.5.0

v1.4.2

28 Oct 20:43
e6460a1
Compare
Choose a tag to compare

Release Notes:

  • Improved the runtime performance of all operations & comparisons by an average of ~11%.

Commits:

  • refactored funcitons to use sets.shift() & for .. of (#43) d90cb4a
  • consistently renamed value to element (#42) 531d4e6
  • set tsconfig isolated modules flag (#41) a753c88

v1.4.1...v1.4.2

v1.4.1

24 Oct 18:50
ee3c871
Compare
Choose a tag to compare

Release Notes:

  • Improved the operations functions, by removing unnecessary instances of nullish coalescing.
  • Added additional package keywords.
  • Fixed some overlooked semantics in the README.

Commits:

v1.4.0...v1.4.1