Skip to content
This repository has been archived by the owner on Dec 20, 2023. It is now read-only.

Latest commit

 

History

History
executable file
·
319 lines (234 loc) · 8.16 KB

History.md

File metadata and controls

executable file
·
319 lines (234 loc) · 8.16 KB

1.2.0

  • Fixed issue in comb.date.format not correctly returning an abbreviated weekday name for "EEE"
  • Removed periods from abbreviated month name list. Punctuation should be added in the format string to be more flexible.

1.1.0

  • Porting 1.1.0 code back to 1.0.1 so we don't have to updated all the dependent apps.

1.1.0

  • Adding the actual error to logging meta data.

1.0.0

  • Node 5 support
  • Updated to use jshint
  • Added grunt

0.4.1

  • Adding wrapStyle option to ConsoleAppender to allow stripping of styling. Defaults to true.
  • Added levelNameColored to ConsoleAppender

0.4.0

  • Update comb.number.round to default to new comb.number.roundHalfUp method.

0.3.6

  • Added new timer function to comb.logger.

0.3.5

  • Fixed issue where messages were not propagated down to appenders even if there level was set to accept them
  • Added error logging to rolling file appender if there was an issue rolling over.

0.3.4

  • Update comb.string.format to handle signing numbers with padding properly
    • comb.string.format('%+07.2d', 10); //"+010.00"
    • comb.string.format('%+07.2d', -10); //"-010.00"
    • comb.string.format('%+ 7.2d', 10); //" +10.00"
    • comb.string.format('%+ 7.2d', -10); //" -10.00"

0.3.3

  • Update comb.string.format to be support as a flag when signing a number
    • comb.string.format('% d', 10); //" 10"
    • comb.string.format('% d', -10); //"-10"

0.3.2

  • Update comb.string.format to be able to specify precision with numbers.

0.3.1

  • Fixed comb.define to make dynamic properties not enumerable

0.3.0

  • Added
    • comb.promisfyStream
    • comb.resolved
    • comb.rejected

0.2.11

  • Added comb.string.escapeHtml

0.2.10

  • Added check to log functions for level before formatting message or delegating to log.

0.2.9

  • Increased comb.Promise performance
    • Benchmark before ~10.5 sec now ~6.8 sec
    • Added new comb.array.partition

0.2.8

  • Fixed memory leak in promise.

0.2.7

  • Fixed object.deepEquals reference of isUndefinedNull.

0.2.6

  • Added new methods to comb.hash
    • pick - pick only certain key/value pairs from an object
    • omit - omit certain key/value pairs from an object

0.2.5

  • Fixed the additions of weekdays on dates that span weekends. …
    • new Date(2013, 11, 19, 0, 0, 0) + 3 weekdays should be tuesday not Sunday

0.2.4

  • Fixed issue with pool ensuring only the max number of objects is created.

0.2.3

  • Updated define to be more performant
  • Rewrote Promise#chain

0.2.1

  • Added check for getgid when logging on non posix systems

0.2.0 / 2012-11-20

  • Added new features to comb.define
    • extend - supports direct extension Mammal.extend({})
    • define now accepts a hash directly istead of requiring null if there is not a super
  • Added the ability to catch errors with comb.Promise#chain
    • will call nearest errback
    • allows the ability to catch errors and still be successful
    • allows one to rethrow errors
    • accepts a promise as a return value from an errback
  • updated docs

0.1.10 / 2012-11-14

  • Added new properites to logger events
    • gid
    • pid
    • processTitle
    • hostname

0.1.91 / 2012-10-01

  • Added _getSuper to classes declared with comb.define

0.1.9 / 2012-09-22

  • Change comb.array.intersection to not use recursion
  • added comb.wait

0.1.8/2012-09-10

  • Added travis CI build
  • Updated comb.date to use maps where possible and removed switch statements to use else if
  • Updated tests to run as expected each time
  • Updated tests to be timezone agnostic
  • Fixed console appender test

0.1.7/2012-09-05

  • comb.async
  • forEach
  • map
  • filter
  • some
  • every
  • zip
  • sum
  • avg
  • sort
  • min
  • max
  • difference
  • removeDuplicates
  • unique
  • rotate
  • permutations
  • transpose
  • valuesAt
  • union
  • intersect
  • powerSet
  • cartesian
  • compact
  • multiply
  • flatten
  • pluck
  • invoke
  • new function features …
    • hitch and partial now accept property names to access
    • New method applyFirst
  • Changed comb to be a function see here
  • More tests
  • Updated docs

0.1.6/2012-08-29

  • Changed comb.when to accept an array of promises as well as multi args
  • Added comb.chain to pipe results from one item to another
  • Updated docs and tests

0.1.5/2012-08-26

  • Changed middleware plugin to error properly

0.1.4/2012-08-20

  • added new short cut for configuring loggers
  • Added changed logger.addAppender to accept a string and options to use Appender.createAppender method.
  • comb.argsToArray now takes a slice argument to remove arguments.
  • Added a resolve function to comb.Promise to handle node style callback resolution.
  • Added a "promise" method to comb.Promise to allow for the return of an object that will not allow calling function to resolve the promise.
  • Cleaned up promise using code to return the "promise" wrapper.

0.1.3/2012-08-16

  • new array methods
    • sort
    • min
    • max
    • difference
    • avg
  • Logging changes
    • Added comb.logger as shortcut to get a logger
    • Changed appenders to register themselves for dynamic appender creation
  • Updated docs

0.1.2/2012-07-17

  • Bug fixes
    • Changed comb.logging.PropertyConfigurator to deep merge porperties (Clone to config object)
  • Added comb.array.multiply
  • Updated docs to use coddoc

0.1.1/2012-04-20

  • Migrated all tests to use it
  • More Tests
  • Added functionality to comb.Promise/PromiseList (allowing promises as callbacks and node style callbacks for)

0.1.0/2012-03-02

  • comb.define performance increase
  • Changed HashTable to use strict equal
  • Doc fixes

0.0.9 /2012-02-16

  • Complete redesign of comb.define to be more flexible and efficient
    • this._super does not require and Arguments object any more to call super
  • added "use strict" to all tests
  • New Features
    • comb.serial method for executing methods that return promises serially
    • comb.wrap method for wrapping node methods that require a function callback, with a promise
    • new date helper methods
      • comb.yearsFromNow
      • comb.yearsAgo
      • comb.daysFromNow
      • comb.daysAgo
      • comb.monthsFromNow
      • comb.monthsAgo
      • comb.hoursFromNow
      • comb.hoursAgo
      • comb.minutesFromNow
      • comb.minutesAgo
      • comb.secondsFromNow
      • comb.secondsAgo
    • comb.hitchIgnore/bindIngore for binding a method to a certain scope but ignoring all passed in parameters
    • comb.number.roundCeil for round numbers up always
  • Bug Fixes
    • Fixed logging appender level setting, before the appenders level would always be overriden on initialization

0.0.8 / 2012-02-9

  • Added new MethodMissing plugin
  • Bug fixes
    • Changed inflections to underscore between word boundaries and numbers and vice versa with camelize.

0.0.7 / 2012-02-04

  • Bug Fixes
  • Fixed issue with array.zip
  • Fixed error with date.parse and alternate characters
  • Fixed MaxCallStack exceeded error
    • Changed callback and errback to resolved listeners in a new stack using process.nextTick
    • Changed the middle ware plugin to use process.nextTick when calling next.
  • Altered logging.Level to allow the setting of levels from external APIs
  • Fixed issue with runner.js where paths that contained spaces would not run
  • Changed comb.when to test if the arguments are "promiseLike" so multiple versions of comb will work together
  • Updated docs.

0.0.6 / 2011-12-29

  • Bug Fixes
  • Added new Proxy methods
  • comb.executeInOrder
  • new test for isHash
  • added listener or "uncaughtException" when using logging
  • new inflections API
  • comb.when
  • new promise methods [both, chainBoth]
  • static initialization block on objects using comb.define
  • more tests

0.0.3 / 2011-06-23

  • 100% test coverage
  • Bug fixes
  • Added Makefile
    • make install
    • make test
    • make test-coverage
    • make docs
    • make docclean
    • make benchmarks
    • make uninstall
  • Added jscoverage sub module

0.0.2 / 2011-06-11

  • Added Logging
  • More robust String formatting
  • String styling
  • Updated Docs.

0.0.1 / 2011-05-19

  • Initial release