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

Latest commit

 

History

History
39 lines (25 loc) · 1.19 KB

CHANGELOG.md

File metadata and controls

39 lines (25 loc) · 1.19 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Released]

[1.0] - 2019-08-15

Added

  • GRL Lexer, Parser using ANTLR
  • Rule Builder
  • Knowledge Base container
  • Reflection Tooling to work with fact objects
  • DataContext to store facts
  • Cycle counter to ensure rule voting are not looped infinitely
  • Grool Rule Engine
  • Basic Built-In Functions

[1.0.1] - 2019-10-24

Added

  • RuleEngine are working on facts that based on pointer so it can modify facts struct instances. Thus adding variable into DataContext will be checked to ensure ptr to a struct.
  • Added Retract function so rule can temporary retract a rule from knowledge base so it will not get voted any more in the next cycle.

Fixed

  • Method invocation and tracer bug
  • Reflectools are now able to detect the object under reflection for its value vs ptr to struct

[1.0.2] - TBD

Fixed

  • Function invocation now check if the argument is an Interface, it should accept any type of argument type values.