   {
     :module-properties {
         :module-version #"module\.version\s*=(.*)\z"
-        :repo-min       #"module\.repo\.version\.min\s*=(.*)\z"
-        :repo-max       #"module\.repo\.version\.max\s*=(.*)\z"
-        :alf-edition    #"module\.edition\s*=(.*)\z"
         :com03          #"module\.id\s*=(.*)\z"
+        :up03-min       #"module\.repo\.version\.min\s*=(.*)\z"
+        :up03-max       #"module\.repo\.version\.max\s*=(.*)\z"
+        :up04           #"module\.edition\s*=(.*)\z"
       }
     :java {
         :stb08-stb09    #"(?:^|\s)synchronized(?:\s|$)"


(defn- alfresco-min-versions
  [content-index]
  (let [matches (distinct (map #(second (first (:re-seq %))) (filter #(= :repo-min (:regex-id %)) content-index)))
        message (s/join "," matches)]
    { "AlfrescoVersionMin" (if (empty? message) "Not specified" message) }))

(defn- alfresco-max-versions
  [content-index]
  (let [matches (distinct (map #(second (first (:re-seq %))) (filter #(= :repo-max (:regex-id %)) content-index)))
        message (s/join "," matches)]
    { "AlfrescoVersionMax" (if (empty? message) "Not specified" message) }))

(defn- alfresco-editions
  [content-index]
  (let [matches (distinct (map #(second (first (:re-seq %))) (filter #(= :alf-edition (:regex-id %)) content-index)))
        message (s/join "," matches)]
    { "AlfrescoEditions" (if (empty? message) "Not specified" message) }))


         (sec03-none-authentication-in-web-scripts   source content-index)
         (sec05-use-of-eval                          source content-index)
         (up01-explorer-ui-extension                 source file-index)
         (up03-repo-min-max                          source content-index)
         (up04-module-editions                       source content-index)
       )
       (stb08-stb09-use-of-synchronized            source content-index)
       (stb19-stb20-web-script-transaction-setting source content-index)
