• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

microsoft / RulesEngine / 26694119001
95%
master: 97%

Build:
Build:
LAST BUILD BRANCH: main
DEFAULT BRANCH: master
Ran 30 May 2026 08:29PM UTC
Jobs 1
Files 24
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

30 May 2026 08:27PM UTC coverage: 95.693% (+0.03%) from 95.667%
26694119001

push

github

web-flow
Add Tier-4 features: CancellationToken (#609), AutoExecuteActions (#596), additionalInputs example (#573) (#736)

All three are additive; default behavior is unchanged.

#609 — IRulesEngine.ExecuteAllRulesAsync gains an overload taking a
CancellationToken. The token is observed cooperatively between rules
(ExecuteAllRuleByWorkflow) and before each action (ExecuteActionAsync).
A single rule's compiled expression isn't interrupted mid-evaluation;
cancellation happens at rule/action boundaries where async work lives.

The new 3-arg overload (string, RuleParameter[], CancellationToken) is
strictly more specific than the existing `params object[]` overload, so
call-site overload resolution continues to bind to the params forms when
no token is supplied — no behavioral change at existing call sites.

#596 — New ReSettings.AutoExecuteActions (default true). When false,
ExecuteAllRulesAsync evaluates rules but skips automatic OnSuccess/OnFailure
action execution, letting callers run actions selectively via
ExecuteActionWorkflowAsync. Wired into the copy constructor.

#573 — EvaluateRuleAction already supports additionalInputs; the reporter
just lacked a working example. Added a test showing a computed additionalInput
("doubled" = input1.Value * 2) referenced by name in the target rule.

Deferred (documented in the PR, not implemented): #623 (Dynamic.Core method-
resolution limitation), #598 (non-standard implicit list projection), #565
(already achievable via NestedRuleExecutionMode.Performance), #569 (workflow
schema change needing maintainer buy-in), #564 and #550 (niche).

All 166 unit tests pass on net6 / net8 / net9 / net10.

Co-authored-by: Yogesh Prajapati <yogeshcprajapati@outlook.com>

443 of 544 branches covered (81.43%)

9 of 9 new or added lines in 1 file covered. (100.0%)

822 of 859 relevant lines covered (95.69%)

680.16 hits per line

Jobs
ID Job ID Ran Files Coverage
1 26694119001.1 30 May 2026 08:29PM UTC 24
95.69
GitHub Action Run
Source Files on build 26694119001
  • Tree
  • List 24
  • Changed 1
  • Source Changed 1
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #26694119001
  • f491ca5d on github
  • Prev Build on main (#26655296866)
  • Next Build on main (#26694501520)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc