<commit_before>
-- | This module is used for defining new types of rules for Shake build systems.
--   Most users will find the built-in set of rules sufficient.
module Development.Shake.Rule(
    LegacyRule(..), EqualCost(..), addLegacyRule, defaultLegacyRule, addUserRule, apply, apply1,
    addBuiltinRule, RunResult(..), RunChanged(..), BuiltinRun, BuiltinLint,
    trackUse, trackChange, trackAllow
    ) where

import Development.Shake.Internal.Core.Types
import Development.Shake.Internal.Core.Action
import Development.Shake.Internal.Core.Run
import Development.Shake.Internal.Core.Rules<commit_msg>Don't export the LegacyRule pieces<commit_after>
-- | This module is used for defining new types of rules for Shake build systems.
--   Most users will find the built-in set of rules sufficient.
module Development.Shake.Rule(
    addUserRule, apply, apply1,
    addBuiltinRule, RunResult(..), RunChanged(..), BuiltinRun, BuiltinLint,
    trackUse, trackChange, trackAllow
    ) where

import Development.Shake.Internal.Core.Types
import Development.Shake.Internal.Core.Action
import Development.Shake.Internal.Core.Run
import Development.Shake.Internal.Core.Rules
{'fraction_non_alphanumeric': 0.09487179487179487, 'fraction_numerical': 0.0017094017094017094, 'mean_word_length': 4.6028708133971294, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 10, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1757523', 'n_tokens_mistral': 335, 'n_tokens_neox': 331, 'n_words': 101}