Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Comparing changes

Choose two branches to see what's changed or to start a new pull request. If you need to, you can also compare across forks.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also compare across forks.
base fork: wycats/handlebars.js
base: 1.0.rc.2
...
head fork: wycats/handlebars.js
compare: master
Checking mergeability… Don't worry, you can still create the pull request.
This comparison is big! We're only showing the most recent 250 commits
Commits on Jul 06, 2014
@kpdecker kpdecker Move lambda resolution to runtime
This has a very positive impact on precompiled output size, particularly for known-helpers cases, and little or no impact on the throughput numbers.
4aad72d
Commits on Jul 07, 2014
@kpdecker kpdecker Rework lookup null protector logic
- Move the lookup null protection out of `nameLookup` and into that contexts that are aware of the needs for falsy vs. not displayed values.
- Optimize lookup for nested path operations

Fixes #731
b5a5c76
@kpdecker kpdecker Merge pull request #731 from wycats/path-lookup
Strange behavior for {{#foo}} {{bar}} {{/foo}} when foo is 0
9a1eda2
@kpdecker kpdecker Add test case for GH-731 107aa4a
@kpdecker kpdecker Use ID lookup for ambiguous helper evaluation
Final change for #731
c90cfe2
Commits on Jul 12, 2014
@kpdecker kpdecker Fix rendering of paths that resolve to zero
Fixes #820
1fb7b51
@kpdecker kpdecker Do not lookup pathed helpers on the helper stack
Fixes #764
271106d
Commits on Jul 16, 2014
@dan-manges dan-manges Support inverse sections on the with helper 2bdfd2a
Commits on Jul 29, 2014
@mmun mmun Lock mocha dependency to ~1.20.0 e11c1be
@mmun mmun Refactor blocks, programs and inverses eee2c4d
@kpdecker kpdecker Merge pull request #823 from fractal-surfing/with-inverse
Support inverse sections on the with helper
f374939
Commits on Jul 30, 2014
@kpdecker kpdecker Merge pull request #833 from mmun/patch-1
Lock mocha dependency to ~1.20.0
5f1bf78
Commits on Aug 08, 2014
@espadrine espadrine Readme: Use an SVG badge.
Using the up-to-date badge design.
11f8508
Commits on Aug 12, 2014
@kpdecker kpdecker Minor test cleanup 905f99b
@kpdecker kpdecker Fix type in README
Fixes #843
248ad1a
@kpdecker kpdecker Remove unused JSCompiler.register method 63c5eb7
@kpdecker kpdecker Allow compat flag in test specs f4af8e0
@kpdecker kpdecker Update to latest saucelabs lib 6efcaaf
@kpdecker kpdecker Parse context sections by line 4a4dcf1
@kpdecker kpdecker Track root status in ProgramNode constructor 6070179
@kpdecker kpdecker Flag standalone nodes in the AST 50c657f
@kpdecker kpdecker Drop omitted content tags from generated output 2a47d66
@kpdecker kpdecker Render indent for standalone partials e93d516
@kpdecker kpdecker Add additional tests for standalone partials f2a2914
Commits on Aug 13, 2014
@kpdecker kpdecker Merge pull request #846 from espadrine/patch-1
Readme: Use an SVG badge.
3288f52
@kpdecker kpdecker Merge pull request #787 from wycats/standalone-mustaches
Remove whitespace surrounding standalone statements
867322a
@kpdecker kpdecker Create contextName helper for context lookup f6dc5ad
@kpdecker kpdecker Use depths array rather than passing array args
Approximately doubles the throughput performance of depthed templates and clears the way for doing recursive path lookups in pathed mode.
b695aae
@kpdecker kpdecker Avoid depth construction overhead for non-depthed 625b00e
Commits on Aug 14, 2014
@kpdecker kpdecker Implement recursive field lookup in compat mode
Provides the mustache behavior of recursive lookup without the use of depthed paths.

Note that this does incur a fairly dramatic performance penalty for depthed queries.
c98613b
@kpdecker kpdecker Merge pull request #819 from wycats/compat-mode
Implement recursive field lookup
d95725d
@kpdecker kpdecker Inherit compat flag for partials 0edce6e
@kpdecker kpdecker Implement partial recursive lookup 9f8110f
@kpdecker kpdecker Merge pull request #848 from wycats/recursive-partial
Implement partial recursive lookup
48263be
@kpdecker kpdecker Add mustache spec to tests 59607aa
@kpdecker kpdecker Update compatibility documentation
Provides an official statement regarding the issues discussed in #425
1bd8d38
@kpdecker kpdecker Add istanbul code coverage 9ab31e1
@kpdecker kpdecker Increase test coverage a touch cb22ee5
@kpdecker kpdecker Drop unused registerHelper inverse parameter 4d0e3c9
@kpdecker kpdecker Drop unused DECLARE opcode 3cea85b
@kpdecker kpdecker Drop unused Compiler.disassemble method b94656a
@kpdecker kpdecker Fix compiler program de-duping 9e3f824
@kpdecker kpdecker Use public url for spec submodule 85b67d7
Commits on Aug 15, 2014
@kpdecker kpdecker Add FAQ entry for .default export
Fixes #824
c71ca34
@kpdecker kpdecker Remove nested function eval in blockHelperMissing
This only worked when a function returned a function, which was then evaluated. This seems like unexpected behavior so this was dropped.
6f22ec1
@kpdecker kpdecker Additional test coverage 9f07a34
@kpdecker kpdecker Provide better error on unexpected template
Fixes #806
084e8fe
@kpdecker kpdecker Make depthed lookup call non-literal
Prevents duplicate calls from being made.
d05245b
@kpdecker kpdecker Fix compat partial exec without data cc5de5d
@kpdecker kpdecker Strip dead code from javascript compiler f2b5519
@kpdecker kpdecker Fix/simplify tests under sauce 2f14fa5
@kpdecker kpdecker Test case for #837 ae44e07
@kpdecker kpdecker Fix undefined handling for pathed lookups
Fixes #837
3ce105a
@kpdecker kpdecker Merge pull request #849 from wycats/helper-undefined
Fix undefined handling for pathed lookups
cf343a1
Commits on Aug 23, 2014
@evensoul evensoul added test multiple subexpressions in a hash with context f4b8c52
@kpdecker kpdecker Do not flush subexpressions
They are no longer duplicated with the new helper calling pattern and this also introduced stack corruption issues due to improper value lookups.

Fixes #767
Fixes #768
19ce981
@kpdecker kpdecker Merge branch 'evensoul-master' 67b3f40
@kpdecker kpdecker Remove unnecessary stack variable from blockHelper c3fde1c
@kpdecker kpdecker Optimize replaceStack for inline methods
Only use case was with inline input so most of this code was unnecessary.
3531e04
@kpdecker kpdecker Merge branch 'refactor-parser' of github.com:mmun/handlebars.js into …
…mmun-refactor-parser

Conflicts:
	lib/handlebars/compiler/ast.js
	spec/ast.js
	src/handlebars.yy
529e2b6
@kpdecker kpdecker Merge branch 'mmun-refactor-parser' 35b196d
@kpdecker kpdecker Add original value tracking to ContentNode 0528b91
@kpdecker kpdecker Replace string value rather than add omit flag ccd803f
@kpdecker kpdecker Move strip processing into AST helper logic
We already have to track these behaviors for the standalone parsing and rather than having two whitespace pruning implementations this moves all of the behavior into one place.

Fixes #852
84d646b
@kpdecker kpdecker Cleanup from code coverage report cde008b
@kpdecker kpdecker Restore helperMissing for ambiguous statements
Fixes #318 (regression)
Partial fix for #783
0c7c37d
@kpdecker kpdecker Additional test coverage cleanup
Also fixes the template._child implementation which broke with the depthed work.
2b3fdf7
Commits on Aug 24, 2014
@kpdecker kpdecker Create CONTRIBUTING.md
Cleans up some of the process focused content in the README and also adds nice message to github issue tracker, etc.
e5aeca6
@kpdecker kpdecker Link to current performance tests in readme 3e6bf8b
@kpdecker kpdecker Update issue filing guidelines 4ce474d
@kpdecker kpdecker Optimize compiler opcode call 477a269
Commits on Aug 25, 2014
@kpdecker kpdecker Allow passing depths to _child 501a640
@kpdecker kpdecker FAQ tweaks c9886fd
@kpdecker kpdecker Merge mustache compatibility sections 31f6fd7
@kpdecker kpdecker Expose escapeExpression on the root object 980c38c
@kpdecker kpdecker Refactor content blocks to ignore lines
We can simplify our previous standalone determination logic by merging content blocks again.

Fixes #854
dc9a2ed
@kpdecker kpdecker Rev runtime version 64f422b
Commits on Aug 26, 2014
@kpdecker kpdecker Fix compiler version tag 36f00db
@kpdecker kpdecker Update Ember testing instructions 24d63b6
@kpdecker kpdecker Add template isTop flag 84342b6
@kpdecker kpdecker Expose default compatibility wrapper for umd build b414590
@kpdecker kpdecker Move uglify include past conditional c98147b
@kpdecker kpdecker Convert build to expose UMD from the default files 09d3c74
@kpdecker kpdecker Fix test path dfca676
@kpdecker kpdecker Prune unused code ca1486b
@kpdecker kpdecker Update FAQ with comment on UMD vs. AMD build
Fixes #796
3c86986
@kpdecker kpdecker Render false literal as “false”
Fixes #827
4f01f65
@kpdecker kpdecker Update FAQ.md c5acea7
@kpdecker kpdecker Update release notes d33b362
@kpdecker kpdecker v2.0.0-beta.1 cee52ea
Commits on Aug 27, 2014
@kpdecker kpdecker Play nice with gemspec version numbers 64d5481
@kpdecker kpdecker Drop cdnjs release step ed3ae9a
@kpdecker kpdecker Cleanup var names slightly 58fb258
@kpdecker kpdecker Add contrib note regarding handlebarsjs.com docs 4d17e3c
@kpdecker kpdecker Update jsfiddle to 2.0.0-beta.1 0670f65
Commits on Sep 02, 2014
@kpdecker kpdecker Update release notes 2e75199
@kpdecker kpdecker v2.0.0 1eb2b04
@kpdecker kpdecker Fix non-prerelease handling for gemspec aaa590d
@kpdecker kpdecker Update jsfiddle link 8aa2a34
Commits on Sep 06, 2014
@tomByrer tomByrer + jsDelivr CDN info
Thanks to libgrabber, every time a [new release is posted](https://github.com/components/handlebars.js/releases), jsDelivr will find it & automatically upload it.  If you change your file structure, please updated the [include section](https://github.com/jsdelivr/jsdelivr/blob/master/files/handlebarsjs/update.json) or ask us to do it.

I was going to link CDNJS, but they [haven't uploaded to v2.0.0](http://cdnjs.com/libraries/handlebars.js).  Nothing against those cats; we [use their network](http://www.jsdelivr.com/network.php).
62ed555
Commits on Sep 19, 2014
@jonsadka jonsadka Update FAQ.md
Fixed misspelling of sufficent to sufficient on Line 60
5fe7ef6
@kpdecker kpdecker Merge pull request #869 from jonsadka/patch-1
Update FAQ.md
3133af2
@max-b max-b Registering undefined partial throws exception. a0e2e20
@max-b max-b Fixing indentation in spec/partials.js b87e601
Commits on Sep 23, 2014
@AlexJeng AlexJeng Capitalization change in comments for consistency 4aab967
Commits on Oct 28, 2014
@kpdecker kpdecker Implement parser for else chaining of helpers
Allows users to chain multiple helpers together using their inverse callbacks. I.e.

```
{{#if foo}}
{{else if bar}}
{{else}}
{{/if}}
```

The control flow here effectively causes the helpers to be nested. The above is actually syntactic sugar for this:

```
{{#if foo}}
{{else}}
  {{#if bar}}
  {{else}}
  {{/if}}
{{/if}}
```

Any helper may be used in this manner, the only requirement is they support normal calls and inverse calls.

Introduces a breaking change in that `{{else foo}}` may no longer be used as a root level operator. Instead `{{^foo}}` must be used.

Fixes #72.
4282668
@kpdecker kpdecker Merge pull request #874 from ogwiz2/patch-1
Capitalization change in comments for consistency
3e1840a
Commits on Nov 02, 2014
@kpdecker kpdecker Fix help message for CLI
Fixes #895
9fbf7aa
@kpdecker kpdecker Allow whitespace control on comments
This changes the call signature for the CommentNode constructor, which is a potentially breaking change for AST users.

Fixes #866
f30b3ea
@kpdecker kpdecker Add test for whitespace control w/ partial indent
Verifies the behaviors discussed in #858
7c220b9
@kpdecker kpdecker Add preventIndent option for partials
This disables the standalone partial indent behavior required by the Mustache spec and allows for users to utilize partials in the same manner as under 1.x.

Fixes #858
632fadc
@mmun mmun Simplify BlockNode by removing intermediate MustacheNode 12e3d21
Commits on Nov 05, 2014
@mmun mmun Remove RawBlockNode in favor of prepareRawBlock helper a5d0491
Commits on Nov 06, 2014
@kpdecker kpdecker Provide stubbed visitor implementation
Part of #889
a7000f8
@kpdecker kpdecker Use terinary operator for inline appends
Allows for append operations to avoid breaking inline chain.
9665379
@kpdecker kpdecker Simplify flushInline implementation d3bd1a5
@kpdecker kpdecker Merge setupParams and setupOptions 30034c7
Commits on Nov 08, 2014
@kpdecker kpdecker Ignore unused code paths
We don’t want to remove these as the generic code may need it in the future, but these code paths are not triggered through the existing language constructs.
83bcbee
@kpdecker kpdecker Bump test coverage d47e4dd
@kpdecker kpdecker Simplify program generation logic d595ebc
@kpdecker kpdecker Merge pull request #870 from max-b/master
Registering undefined partial throws exception.
b5f03c9
@kpdecker kpdecker Merge pull request #863 from tomByrer/patch-1
+ jsDelivr CDN info
c8af90f
@kpdecker kpdecker Use toHTML vs. instanceof checks for SafeString
Allows for us to play nicely in environments such as Node that could have multiple versions of the library loaded. Also allows for implementors to provide their own behavior, provided they know what they are doing.

Fixes #886
01a22e6
@kpdecker kpdecker Merge pull request #890 from wycats/to-html-safe
Use toHTML vs. instanceof checks for SafeString
e779ecf
@kpdecker kpdecker Merge pull request #892 from wycats/else-if
Implement parser for else chaining of helpers
ea6b0be
@kpdecker kpdecker Include location information in all opcodes 249f559
@kpdecker kpdecker Generate source maps
Allow the precompiler to generate source maps when the srcFile parameter is passed.

This refactors large chunks of the code generation pipeline, allowing metadata to be associated with code chunks as well as breaking out much of the code generation logic into a separate helper.
3ee0682
@kpdecker kpdecker Add source map output support to the CLI 0dbeeb4
@kpdecker kpdecker Provide default mapping for boilerplate code 1429587
Commits on Nov 09, 2014
@kpdecker kpdecker Merge pull request #902 from wycats/source-map
Generate Source Maps
8e6e9fb
@kpdecker kpdecker Remove unnecessary test stub 6d7696e
@kpdecker kpdecker Fix missing coverage 8dfeabd
@kpdecker kpdecker Only provide aliases for multiple use calls
Fixes #903
ac208b1
@kpdecker kpdecker Merge branch 'remove-block-mustache' of github.com:mmun/handlebars.js…
… into mmun-remove-block-mustache

Conflicts:
	lib/handlebars/compiler/helpers.js
	spec/parser.js
bf8cc50
@kpdecker kpdecker Merge branch 'mmun-remove-block-mustache' 4415f31
@kpdecker kpdecker Propagate options for client compiled partials
Fixes #901
4a2afa9
Commits on Nov 10, 2014
@MajorBreakfast MajorBreakfast jspm compatibility
This will enable compatibilty with jspm as soon as #855 has been addressed.
80b5b24
Commits on Nov 11, 2014
@kpdecker kpdecker Merge pull request #856 from MajorBreakfast/patch-1
jspm compatibility
b3b5b35
Commits on Nov 12, 2014
@mmun mmun Add parser support for block params b8a9f72
Commits on Nov 13, 2014
@kpdecker kpdecker Merge pull request #906 from mmun/block-params
Add parser support for block params
bf99352
Commits on Nov 26, 2014
@kpdecker kpdecker Optimize variable declaration d044a8c
@kpdecker kpdecker Lookup partials when undefined 617dd57
@kpdecker kpdecker Provide Handlebars.noConflict implementation
Allows for users who are loading via a global pattern to avoid conflicting with other instances of the library.

Fixes #887
c4b3c90
@kpdecker kpdecker Export the default object for handlebars/runtime
Maintains consistency with the prior export pattern, while avoids the knarly default loading issues.
5594416
@kpdecker kpdecker Update to latest es6-module-packager e4c874d
@kpdecker kpdecker Make each helper data uniform
Provide @key and @last value for all forms of iteration.

Fixes #910
3a9440f
@kpdecker kpdecker Update AST location info to match SpiderMonkey
Part of #889
61dd721
@kpdecker kpdecker Update ProgramNode to better match SpiderMonkey df421f1
@kpdecker kpdecker Update MustacheNode for new AST structure 5cfe6a0
Commits on Nov 27, 2014
@kpdecker kpdecker Update statement node ASTs 2a4819d
@kpdecker kpdecker Update literal ast nodes for new spec 697bbe5
@kpdecker kpdecker Replace DataNode and IdNode with PathNode
This is a breaking change for string mode users as there is no longer a distinct type for data parameters. Instead data consumers should look for the @ prefix value.
5c921ca
@kpdecker kpdecker Simplify Path and Sexpr calculated flags e1cba43
@kpdecker kpdecker Update subexpression and hash AST constructs 1124908
@kpdecker kpdecker Treat partial exec in a manner closer to helpers
This helps unify the code handling and will also be needed to support string/id tracking on partials.
f990cf0
Commits on Nov 28, 2014
@kpdecker kpdecker Rename AST objects to match type names 6a7a8c8
@kpdecker kpdecker Add original to BooleanLiteral ffc9fb5
@kpdecker kpdecker First crack at compiler API docs 95b2309
@kpdecker kpdecker Move Jison parsing out of AST into helpers 8a6796e
Commits on Nov 29, 2014
@kpdecker kpdecker Rework strip flags to make clearer at in AST level
Rather than keeping state in the AST, which requires some gymnastics, we create a separate visitor flow which does the top down iteration necessary to calculate all of the state needed for proper whitespace control evaluation.
928ba56
@kpdecker kpdecker s/Subexpression/SubExpression/ a655aed
Commits on Nov 30, 2014
@kpdecker kpdecker Merge pull request #915 from wycats/ast-update
Ast update
d4070c3
@kpdecker kpdecker Track source node via accept call rather vs opcode 5b0efc7
@kpdecker kpdecker Move compileProgram out of visitor methods b6ba2dc
@kpdecker kpdecker Drop unused JavaScriptCompiler.namespace param 96c1300
@kpdecker kpdecker Add basic docs for JavaScriptCompiler override API f84f76f
@kpdecker kpdecker Allow blockParams on chained inverse statements 3238645
Commits on Dec 07, 2014
@oneeman oneeman Add instructions for 'spec/mustache' to CONTRIBUTING.md, fix a few ty…
…pos elsewere
e7f51c2
Commits on Dec 08, 2014
@kpdecker kpdecker Merge pull request #918 from oneeman/submodule-instr-in-contributing
Add instructions for 'spec/mustache' to CONTRIBUTING.md, fix a few typos
ae8c1d2
Commits on Dec 16, 2014
@kpdecker kpdecker Remove Compiler.depths parameter
This is no longer necessary with the depths array tracking and adds compiler overhead.
0d396cc
@kpdecker kpdecker Remove unused vars and add jshint checking 203df9d
@kpdecker kpdecker Fix remaining depth arg c05fad8
@kpdecker kpdecker Avoid unnecessary this. reference 69b1bdd
@kpdecker kpdecker Track depths on deduped children
Fixes a very specific error case where deduped children won’t receive the depths object due to it being omitted by the caller when optimizing.

Fixes #926
59e80c5
Commits on Dec 17, 2014
@kpdecker kpdecker Update fix for #926 for 3.0 codeline 6d2239d
Commits on Dec 22, 2014
@kpdecker kpdecker Expose AST helpers in public API 9e907e6
Commits on Dec 26, 2014
@kpdecker kpdecker Implement block parameters
Fixes #907
396795c
@kpdecker kpdecker Bump code coverage 8babe05
@kpdecker kpdecker Add parent tracking and mutation to AST visitors
Fixes #916
9ff3daf
@kpdecker kpdecker Fix case-insensitive file system compile issue be0ba75
Commits on Dec 27, 2014
@kpdecker kpdecker Fix duplicate return statement on simple templates daa8f3d
@kpdecker kpdecker Update dependencies f147050
@kpdecker kpdecker Strip unnecessary whitespace in template output b474630
@kpdecker kpdecker Safely handle source map in browser tests 9c9a972
@kpdecker kpdecker Fix block param evaluation under older IE 0a9fc17
@kpdecker kpdecker Fix sourcemap test b764fb1
@kpdecker kpdecker Merge branch 'master' into visitor-update ec798a7
@kpdecker kpdecker Implement strict and assumeObject modes
Causes templates to throw when lookup fields are not defined within the context. Strict mode will throw when any field is omitted. assumeObjects mode maintains the existing behavior of outputting an empty response when fields are not defined but allows for performance/size optimizations by not doing safety checks for intermediate objects in the lookup chain.

Strict mode effectively disables the helperMissing and inverse handling for blockHelperMissing as templates will throw rather than call those features for missing data fields.

Fixes #651
Fixes #805
6650957
Commits on Dec 29, 2014
@kpdecker kpdecker Merge pull request #930 from wycats/visitor-update
Add parent tracking and mutation to AST visitors
4b2146b
Commits on Jan 01, 2015
@kpdecker kpdecker Merge pull request #932 from wycats/strict
Implement strict and assumeObject modes
96a5cf5
Commits on Jan 14, 2015
@diwo diwo Fix example using #with helper
Example using #with helper should close tag using {{/with}}
9c7641f
Commits on Jan 15, 2015
@kpdecker kpdecker Merge pull request #938 from diwo/patch-1
Fix example using #with helper
9c40c07
Commits on Jan 17, 2015
@kpdecker kpdecker Ignore coverage dir in npm package
Fixes #937
c5fe252
Commits on Jan 18, 2015
@mattflaschen mattflaschen Add missing reserved words so compiler knows to use array syntax:
* await
* null
* true
* false

IE 8 was failing to compile Handlebars-generated source code
because it had helpers.null.

I came up with this list by diffing
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Keywords
against the ones Handlebars already had.

I added two corresponding tests for nameLookup.
c9d723e
@kpdecker kpdecker Merge pull request #940 from mattflaschen/addMissingReservedWords
Add missing reserved words so compiler knows to use array syntax:
b7488ac
@kpdecker kpdecker Include error info when throwing type error 3cf47ab
@kpdecker kpdecker Add tests for partial comment whitespace control b0b522b
@kpdecker kpdecker Add support for dynamic partial names
Uses the subexpression syntax to allow for dynamic partial lookups. Ex:

```
{{> (helper) }}
```

Fixes #933
cb51b82
@kpdecker kpdecker Update PartialExpression AST docs d567d9c
@kpdecker kpdecker Update for proposed SubExpression dependency break
Avoids parsing against SubExpressions and instead inlines the content that a subexpression otherwise would have. This can still be based via duck typing so should not add much overhead to the compiler.
999da73
@kpdecker kpdecker Avoid direct references to sexpr in statements
This allows us to avoid creating unnecessary AST nodes and avoids things like isHelper.

Side effect of these changes is that @data functions can now have data parameters passed to them.
884bf15
Commits on Jan 19, 2015
@kpdecker kpdecker Merge pull request #941 from wycats/dynamic-partial
Add support for dynamic partial names
9f8daf9
Commits on Jan 20, 2015
@ogennadi ogennadi Properly formatted dot 8626fa8
@ogennadi ogennadi Clarified a long sentence 1f6a944
Commits on Jan 21, 2015
@kpdecker kpdecker Merge pull request #944 from ogennadi/patch-3
Clarified a long sentence
05bda7e
@kpdecker kpdecker Merge pull request #943 from ogennadi/patch-2
Properly formatted dot
752a28f
Commits on Feb 07, 2015
@kpdecker kpdecker Change default log level to info
Eventually we want to fix this API so that you can provide per-instance levels, etc but for now this is a quick fix.

Fixes wycats/handlebars-site#91
9542127
@kpdecker kpdecker Fail over to console.log if lacking console method
This improves logger resiliency under older browsers.
cfbef25
@kpdecker kpdecker Fix global leak in test 810d86d
@kpdecker kpdecker Fix console.log cleanup fd84847
Commits on Feb 08, 2015
@marcioj marcioj Boolean literals can be passed to mustaches f857471
@marcioj marcioj Test compilation of literal values in mustaches 5cc326d
@marcioj marcioj Transform literals to path expressions in mustache nodes 07f2784
Commits on Feb 10, 2015
@kpdecker kpdecker Handle all potential literal values
Adds support for literal helper names in a few missing cases such as block expressions and subexpressions.
39121cf
@kpdecker kpdecker Update AST docs for literal helper names 55dc82d
@kpdecker kpdecker Merge branch 'marcioj-boolean-literals' ca6152d
@kpdecker kpdecker Update release notes a8848d0
@kpdecker kpdecker v3.0.0 0099e16
Commits on Feb 11, 2015
@kpdecker kpdecker Fix typo c15f90e
Commits on Feb 16, 2015
@pismute pismute Add dashbars' link on README. 5ede36b
@kpdecker kpdecker Merge pull request #962 from pismute/master
Add dashbars' link on README.
3c9ff77
Commits on Feb 18, 2015
@grassick grassick default is a reserved word
Quoting it to fix in older browsers, especially Android 2.3.x.
71690ae
Commits on Feb 28, 2015
@kpdecker kpdecker Merge pull request #964 from grassick/patch-1
default is a reserved word
8c357b9
Commits on Mar 01, 2015
@kpdecker kpdecker Fix --version flag
Fixes #966
64ab232
Commits on Mar 17, 2015
@kpdecker kpdecker Optimize hot path in escapeExpression
Avoid deoptimizations in v8 due to the duct type check on string instances.

Partial fix for #973
ab96073
Commits on Mar 19, 2015
@johneke johneke Adding documentation for parameters in partials fed86c0
@johneke johneke Update README.markdown a10d907
Commits on Mar 24, 2015
@kpdecker kpdecker Merge pull request #984 from johneke/master
Adding documentation for passing arguments into partials
1d401a2
@kpdecker kpdecker Update release notes 40894e6
@kpdecker kpdecker v3.0.1 afe730e
Commits on Apr 08, 2015
@kpdecker kpdecker Add require.js error reporting in tests
Adds test coverage for #989
e15af4c
@kpdecker kpdecker Avoid source-map import under AMD
Fixes #989
81a4d50
@kpdecker kpdecker Add undefined and null literal support
This adds the UndefinedLiteral and NullLiteral to AST.

Fixes #990
2d149e7
@kpdecker kpdecker Remove vestigial code c699d0b
@kpdecker kpdecker Ignore branches tested without coverage monitoring 37a664b
Commits on Apr 14, 2015
@kpdecker kpdecker Allow undefined and null in helper names dfd141c
@kpdecker kpdecker Expose Visitor in full browser build
Fixes #994
a7160a8
@kpdecker kpdecker Allow this references in literal statements
Fixes #967
54e743a
@kpdecker kpdecker Use captureStackTrace for error handler
Provides more stable error stack reporting when running under v8 environments.
a009a97
Commits on Apr 15, 2015
@kpdecker kpdecker Fix IE test freakout 2a02261
Commits on Apr 16, 2015
@kpdecker kpdecker Add full support for es6
Converts the tool chain to use babel, eslint, and webpack vs. the previous proprietary solutions.

Additionally begins enforcing additional linting concerns as well as updates the code to reflect these rules.

Fixes #855
Fixes #993
e3d3eda
@kpdecker kpdecker Fix UMD build target generation
fdc9420
@kpdecker kpdecker Merge pull request #998 from wycats/babel
Add full support for es6
c6ab044
Commits on Apr 20, 2015
@kpdecker kpdecker Enable additional es6 features in eslint ecf60ab
@kpdecker kpdecker Run the precompiler module through es6 toolchain 0263aa4
@kpdecker kpdecker Update for let and optional parameters 4bed826
@kpdecker kpdecker Update release notes d48e840
@kpdecker kpdecker v3.0.2 2f0b866
Commits on Apr 25, 2015
@shannonmoeller shannonmoeller Added handlebars-layouts to the in-the-wild list
I've written a set of helpers which implement layout blocks similar to Jade, Jinja, Swig, Twig, and others. It seems to be gaining some popularity (around 10k npm downloads per month at present) and I would be honored to have it included in the in-the-wild list in case it may prove useful to others.
d945089
@kpdecker kpdecker Merge pull request #1008 from shannonmoeller/patch-1
Added handlebars-layouts to the in-the-wild list
6ecf509