<commit_before><?xml version="1.0" encoding="UTF-8"?>

<!--
  ~ Copyright 2007-2010 WorldWide Conferencing, LLC
  ~
  ~ Licensed under the Apache License, Version 2.0 (the "License");
  ~ you may not use this file except in compliance with the License.
  ~ You may obtain a copy of the License at
  ~
  ~     http://www.apache.org/licenses/LICENSE-2.0
  ~
  ~ Unless required by applicable law or agreed to in writing, software
  ~ distributed under the License is distributed on an "AS IS" BASIS,
  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  ~ See the License for the specific language governing permissions and
  ~ limitations under the License.
  -->

<document xmlns="http://maven.apache.org/changes/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/changes/1.0.0 http://maven.apache.org/xsd/changes-1.0.0.xsd">

  <properties>
    <title>Changes in ${project.name}</title>
    <author>The Lift Team</author>
  </properties>

  <body>
    <!-- mini guide
    <action
        dev     = "Id of developer who committed the change - must be same as the one in POM"
        type    = "add|fix|remove|update"
        issue   = "(optional) Id of the issue related to this change"
        system  = "(optional) Set this to 'github' if this action has an issue id"
        due-to  = "(optional) Name of the person 'non-committer' to be credited for this change">
      Short description of the change
    </action>
   see http://maven.apache.org/plugins/maven-changes-plugin/usage.html for full guide
   -->
    <release version="${project.version}" date="${publishDate}" description="Lift 2.0 Snapshot">
      <action dev="jonifreeman" type="fix" issue="323" system="assembla">
        lift-Json doesn't appear to be correctly handling attributes
      </action>
      <action dev="jonifreeman" type="fix" issue="279" system="assembla">
        net.liftweb.json.JsonParser.extract fails with List[List[Int]]
      </action>
      <action dev="jonifreeman" type="update" issue="303" system="assembla">
        JSON object can be extracted into scala.Map (and scala.Map can be serialized as JSON object). Recursive types
        can be serialized.
      </action>
      <action dev="jonifreeman" type="fix" issue="279" system="assembla">
        Multidimensional arrays supported in JSON serialization and extraction
      </action>
      <action dev="jonifreeman" type="update" issue="333" system="assembla">
        JSON pull parser API
      </action>
    </release>

    <release version="2.0-M1" date="2010-01-13" description="Lift 2.0 Milestone 1">
      <action dev="boisvert" type="fix" issue="273" system="assembla">
        Changed LiftRules.getResourceAsStream() to doWithResource() to ensure InputStream is always closed
        Removed duplicate LiftRules.finder()
      </action>
      <action dev="dchenbecker" type="fix" issue="232" system="assembla">
        Added logging of bad prepared statements to help diagnose things.<commit_msg>changes.xml updated for 2.0-M2<commit_after><?xml version="1.0" encoding="UTF-8"?>

<!--
  ~ Copyright 2007-2010 WorldWide Conferencing, LLC
  ~
  ~ Licensed under the Apache License, Version 2.0 (the "License");
  ~ you may not use this file except in compliance with the License.
  ~ You may obtain a copy of the License at
  ~
  ~     http://www.apache.org/licenses/LICENSE-2.0
  ~
  ~ Unless required by applicable law or agreed to in writing, software
  ~ distributed under the License is distributed on an "AS IS" BASIS,
  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  ~ See the License for the specific language governing permissions and
  ~ limitations under the License.
  -->

<document xmlns="http://maven.apache.org/changes/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/changes/1.0.0 http://maven.apache.org/xsd/changes-1.0.0.xsd">

  <properties>
    <title>Changes in ${project.name}</title>
    <author>The Lift Team</author>
  </properties>

  <body>
    <!-- mini guide
    <action
        dev     = "Id of developer who committed the change - must be same as the one in POM"
        type    = "add|fix|remove|update"
        issue   = "(optional) Id of the issue related to this change"
        system  = "(optional) Set this to 'github' if this action has an issue id"
        due-to  = "(optional) Name of the person 'non-committer' to be credited for this change">
      Short description of the change
    </action>
   see http://maven.apache.org/plugins/maven-changes-plugin/usage.html for full guide
   -->
    <release version="${project.version}" date="${publishDate}" description="Lift 2.0 Snapshot">
      <action dev="jonifreeman" type="fix" issue="323" system="assembla">
        lift-Json doesn't appear to be correctly handling attributes
      </action>
      <action dev="jonifreeman" type="fix" issue="279" system="assembla">
        net.liftweb.json.JsonParser.extract fails with List[List[Int]]
      </action>
      <action dev="jonifreeman" type="add" issue="279" system="assembla">
        Multidimensional arrays supported in JSON serialization and extraction
      </action>
      <action dev="jonifreeman" type="update" issue="303" system="assembla">
        JSON object can be extracted into scala.Map (and scala.Map can be serialized as JSON object). Recursive types
        can be serialized.
      </action>
      <action dev="jonifreeman" type="update" issue="333" system="assembla">
        JSON pull parser API
      </action>
      <action dev="indrajitr" type="update" issue="292" system="assembla">
        Make Lfit both Scala 2.7 and 2.8 friendly
      </action>
      <action dev="indrajitr" type="fix" issue="307" system="assembla">
        Streamline JDBC library dependencies
      </action>
      <action dev="mads" type="fix" issue="46" system="assembla">
        autocomplete widget - make options settable
      </action>
      <action dev="hoffrocket" type="update" issue="304" system="assembla">
        Upgrade jQuery to 1.4.1
      </action>
      <action dev="hoffrocket" type="add" issue="311" system="assembla">
        Enable jQuery version switching in LiftRules
      </action>
      <action dev="marius.danciu" type="fix" issue="280" system="assembla">
        Ajax form submission with multiple submit buttons
      </action>
      <action dev="marius.danciu" type="new" issue="286" system="assembla">
        Submitting a form by ID and provide a Scala function
      </action>
      <action dev="marius.danciu" type="fix" issue="295" system="assembla">
        Ajax change from () => Any to () => JsCmd
      </action>
      <action dev="dpp" type="fix" issue="254" system="assembla">
        Add field-by-field error notifications to CRUDified fields
      </action>
      <action dev="dpp" type="fix" issue="282" system="assembla">
        MappedLongForeignKey::asJsonValue should generate JNull
      </action>
      <action dev="dpp" type="fix" issue="284" system="assembla">
        Additional tag support for TextileParser
      </action>
      <action dev="dpp" type="fix" issue="290" system="assembla">
        TextileParser molests divs
      </action>
      <action dev="dpp" type="add" issue="293" system="assembla">
        New LRU Map that works better than Apache LRU map
      </action>
      <action dev="dpp" type="fix" issue="308" system="assembla">
        The order of fields is random in Mapper
      </action>
      <action dev="dpp" type="add" issue="314" system="assembla">
        Allow thread-local Connection Identerifer resolution
      </action>
      <action dev="dpp" type="fix" issue="315" system="assembla">
        How overriding of _showAllTemplate to show a limited number of columns
      </action>
      <action dev="dpp" type="fix" issue="319" system="assembla">
        Control characters in input can lead to Denial of Service attacks
      </action>
    </release>

    <release version="2.0-M1" date="2010-01-13" description="Lift 2.0 Milestone 1">
      <action dev="boisvert" type="fix" issue="273" system="assembla">
        Changed LiftRules.getResourceAsStream() to doWithResource() to ensure InputStream is always closed
        Removed duplicate LiftRules.finder()
      </action>
      <action dev="dchenbecker" type="fix" issue="232" system="assembla">
        Added logging of bad prepared statements to help diagnose things.
{'fraction_non_alphanumeric': 0.1224034737706842, 'fraction_numerical': 0.0225325666001643, 'mean_word_length': 3.18565815324165, 'pattern_counts': {'":': 0, '<': 95, '<?xml version=': 2, '>': 97, 'https://': 0, 'lorem ipsum': 0, 'www.': 4, 'xml': 7}, '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': '5289650', 'n_tokens_mistral': 2603, 'n_tokens_neox': 2451, 'n_words': 798}