Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v0.1.0 #19

Merged
merged 44 commits into from Feb 28, 2013
Merged

v0.1.0 #19

merged 44 commits into from Feb 28, 2013

Conversation

doug-martin
Copy link
Contributor

  • Browser support! (Nools client-side! #5)
  • Support for compiling nools dsl from string source or path (Compiling nools from different sources #6)
  • New reactive mode when running a flow
  • Support for emitting custom events from rule actions
  • Can now include $ in your constraint variables
  • Added support for %, !=~, notIn, and notLike in constraints
  • Increased performance
    • Waltdb Bench (Before ~60000ms, Now ~25000ms)
    • Manners (Before ~2000ms, Now ~500ms)
  • Better error reporting if action has reference error
  • Better fact retraction in not and join nodes
  • You can now use properties from object in in expressions.
  • Refactoring of node types into seperate files
  • Support for specifying a scope when compiling which can be used to expose methods and objects to be used in constraints and actions.
  • More Examples (requirejs, browser, conways game of life)
  • More tests and better coverage on or and not nodes.

* Incorporating `extended` and sublibraries
* Changed extended configuration
* Added executable to parse nools source files
* Changed parse to return valid JSON
* Added new bin script to compile nools rules files javascript.
* Updated extended libraries
* Added grunt tasks to browserify nools and minify the source
*
* Fixed issues in ie.
* Added tests for compiled rules
* split out dsl rules to exclude from testling tests
* Changed findNextToken to use charAt (for IE)
* Added tests for scoped functions
* If a node node had facts that were retracted the propogation of and rematching of facts was not resolved properly
* Added caching of outnodes to an array for faster lookup and iteration
* Change variables to be multidimentional array instead of hash in propertyNode and joinReferenceNode
* Updated array-extended dependencies
* New halt method on sessions to halt them
* new matchUntilHalt to keep session alive till halt is called
* Abstracted out match to be more generic and reusable
* Added ability to call halt from action
* Better error reporting if action has reference error
* Ability to properly use references in or or composte node
* Better fact retraction clean up in join nodes
* Added tracking of which atoms belong with which rules
* Ability to use in expressions in array and object expressions
* You can now use $ in rules identifiers in rules constraints
* Added support for "%" in constraints
* changed to use new Function instead of eval where possible
* Updated is-extended
* Updated to parse rules more strictly for not and or patterns
* Updated tests
* Fixed nools executable to properly support name of flow when compiling
* Added ability to specify location of nools when compiling nools dsls
doug-martin added a commit that referenced this pull request Feb 28, 2013
@doug-martin doug-martin merged commit 918d8f1 into noolsjs:master Feb 28, 2013
@nprbst
Copy link

nprbst commented Feb 28, 2013

Applause!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants