All Versions
17
Latest Version
Avg Release Cycle
101 days
Latest Release
398 days ago

Changelog History
Page 1

  • v1.13.0 Changes

    September 19, 2020

    Modified putStr, getLine, putStrLn, putChar IO helper functions

    ➕ Added default values to pick and pluck functions

    ➕ Added internal functions namespaced under Chemem\Bingo\Functional\Algorithms\Internal

    Modified some list/collection primitives to work on objects as well as hashtables

    Infused Collection with Transient properties

    ➕ Added mergeN() Collection method

    Modified any() and every() Collection methods

    ➕ Added ImmutableDataStructure and ImmutableList interfaces

    ➕ Added a Tuple immutable structure

    ➕ Added mapM() Monad function

    Replaced original pattern-matching algorithm with that in the functional-php/pattern-matching library

    ➕ Added new helper functions

    🚚 Jettisoned docs folder. Moved docs site to new address

    🆕 New Helper Functions

    intersperse()

    difference()

    countOfKey()

    countOfValue()

    📇 renameKeys()

    🆕 New Monadic Helper functions

    • mapM()

    Modified functions

    map()

    filter()

    fold()

    reject()

    pluck()

    pick()

    any()

    every()

    partial()

    indexOf()

    indexesOf()

    ➕ addKeys()

    omit()

    partialRight()

    ⬇️ dropLeft()

    ⬇️ dropRight()

    mapDeep()

    filterDeep()

  • v1.12.0 Changes

    February 25, 2019

    ✂ Removed function parameter from zip function

    Created Monadic interface for Monads

    ➕ Added new helper functions

    ➕ Added new Monad helper functions

    ➕ Added APCU-supported functionality to memoize function

    ➕ Added constant static function definitions for Monadic types

    ➕ Added new Collection functions

    🆕 New Helper functions

    toWords()

    slugify()

    truncate()

    intersects()

    composeRight()

    filePath()

    union()

    unionWith()

    zipWith()

    🆕 New Monadic Helper functions

    filterM()

    foldM()

    🆕 New Collection functions

    fetch()

    contains()

    unique()

    head()

    tail()

    last()

    intersects()

    implode()

    offsetGet()

  • v1.11.0 Changes

    November 24, 2018

    Modified pattern matching algorithm to enable usage of wildcards in patterns

    Modified State, List, Writer, and Reader monads

    ➕ Added monadic helper functions

    ➕ Added Applicative helper functions

    ➕ Added bind and of methods to Either and Maybe type classes

    ➕ Added flip helper function

    ➕ Added liftIn function

    🆕 New Applicative Helper functions

    Applicative\pure()

    Applicative\liftA2()

    🆕 New Monadic Helper functions

    mcompose()

    bind()

    IO\IO

    🖨 IO_print()

    IO\getChar()

    IO\putChar()

    IO\putStr()

    IO\getLine()

    IO\interact()

    IO\readFile()

    IO\writeFile()

    IO\appendFile()

    IO\readIO()

    State\state()

    State\gets()

    State\modify()

    State\evalState()

    State\execState()

    State\put()

    State\runState()

    ListMonad\fromValue()

    ListMonad\concat()

    ListMonad\prepend()

    LIstMonad\append()

    ListMonad\head()

    ListMonad\tail()

    Reader\reader()

    Reader\runReader()

    Reader\mapReader()

    Reader\withReader()

    Reader\ask()

    Writer\writer()

    Writer\runWriter()

    Writer\execWriter()

    Writer\mapWriter()

    🆕 New union type helper functions

    Either\either()

    Either\isLeft()

    Either\isRight()

    Either\lefts()

    Either\rights()

    Either\fromLeft()

    Either\partitionEithers()

    Maybe\maybe()

    Maybe\isJust()

    Maybe\isNothing()

    Maybe\fromJust()

    Maybe\fromNothing()

    Maybe\maybeToList()

    Maybe\listToMaybe()

    Maybe\catMaybes()

    Maybe\mapMaybe()

  • v1.10.0 Changes

    August 29, 2018
    • ➕ Added immutable collections

    • ➕ Added object matching capability to patternMatch

    • Modified patternMatch array matching to give more concise match results

    • Jettisoned reverse function

    🆕 New Helper functions

    • mapDeep()
    • omit()
    • ➕ addKeys()
    • last()
    • reject()
    • mean()
  • v1.9.0 Changes

    June 09, 2018
    • ➕ Added more robust pattern matching to library

    Modified the following function(s)

    • ⬇️ dropLeft()
    • ⬇️ dropRight()
    • map()
    • filter()

    ➕ Added new helper function(s)

    • min()
    • max()
    • any()
    • every()
    • where()
    • groupBy()
    • foldRight()
    • toException()
    • ⬇️ reduceRight()
  • v1.8.0 Changes

    May 16, 2018
    • ➕ Added pattern matching to library

    ✂ Removed the following callback function(s)

    • invalidArrayKey()
    • invalidArrayValue()
    • emptyArray()
    • memoizationError()

    Modified the following function(s)

    • map()
    • pick()
    • fold()
    • pluck()
    • ⬇️ reduce()
    • filter()
    • 📝 memoize()
    • isArrayOf()

    🆕 New Helper functions

    • fill()
    • partial()
    • indexOf()
    • reverse()
    • toPairs()
    • fromPairs()
    • match()
  • v1.7.2 Changes

    March 03, 2018

    Made the following change(s)

    • Modified the orElse() methods of the Left, Right, Nothing, and Just functors

    • ➕ Added the flatMap() method to the State and List monads

  • v1.7.1 Changes

    February 13, 2018

    Made the following change(s)

    • Modified the throttle() function to accept multiple arguments

    • ➕ Added type signatures and doc blocks for functions without any

    • ➕ Added immutable const definition for concat() function

  • v1.7.0 Changes

    January 30, 2018

    ➕ Added the following feature(s):

    • List monad
  • v1.6.0 Changes

    January 04, 2018

    Made the following change(s)

    • Modified the filter() function to accurately filter values whenever a boolean predicate is defined.

    • 🔄 Changed parameter order of the return value for the reduce() function.

    🆕 New Helper Functions

    • arrayKeysExist()
    • ⬇️ dropLeft()
    • ⬇️ dropRight()
    • unique()
    • flatten()
    • compact()