<commit_before>;;; -*- Mode: Lisp ; Base: 10 ; Syntax: ANSI-Common-Lisp -*-
(defsystem "fare-memoization"
  :description "memoizing functions the correct, portable way"
  :long-description "define memoized functions and memoize previously defined functions"
  :license "MIT"
  :author "<NAME>"
  :version "1.0.0"
  :components
  ((:file "memoization"))
  :in-order-to ((test-op (load-op "fare-memoization/test")))
  :perform (test-op :after (o c)
             (symbol-call :fare-memoization-test :test-memoization)))

(defsystem "fare-memoization/test"
  :description "memoizing functions the correct, portable way"
  :license "MIT"
  :author "<NAME>"
  :version "1.0.0"
  :depends-on ("fare-memoization" "hu.dwim.stefil")
  :components
  ((:file "memoization-test")))<commit_msg>Make .asd file nicer for ASDF 3<commit_after>;;; -*- Mode: Lisp ; Base: 10 ; Syntax: ANSI-Common-Lisp -*-
(defsystem "fare-memoization"
  :description "memoizing functions the correct, portable way"
  :long-description "define memoized functions and memoize previously defined functions"
  :license "MIT"
  :author "<NAME>"
  :version "1.0.0"
  :components ((:file "memoization"))
  :in-order-to ((test-op (test-op "fare-memoization/test"))))

(defsystem "fare-memoization/test"
  :description "memoizing functions the correct, portable way"
  :license "MIT"
  :author "<NAME>"
  :version "1.0.0"
  :depends-on ("fare-memoization" "hu.dwim.stefil")
  :components ((:file "memoization-test"))
  :perform (test-op (o c) (symbol-call :fare-memoization-test :test-memoization)))
{'fraction_non_alphanumeric': 0.16216216216216217, 'fraction_numerical': 0.010939510939510939, 'mean_word_length': 4.51418439716312, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4851774', 'n_tokens_mistral': 546, 'n_tokens_neox': 540, 'n_words': 138}