Contribution Guidelines
Coding style: pascalCase, 2 space intent. Use feature branches, PR against master. Use immutable data structures and tail recursion.
Use module Logary.MyModule
or module Logary.SubNs.MyModule
, not:
namespace Logary.SubNs
module MyModule =
...
If introducing a new type + corresponding module (see Measure.fs
for example):
Two-phase configuration; first create immutable configuration, then compile it. Second step: create running instances of everything from the configuration. This ensures that a logary instance is correct by construction.