<commit_before># fsharp feature branch
-
    version: 1.0.{build}
    clone_depth: 15
    branches:
        only:
            - fsharp
    configuration: Debug
    build:
        project: fsharp\fsharp.sln
        verbosity: minimal
    test:
        assemblies: fsharp\test\TypeProvider\bin\$(configuration)\BondFsharpUnitTest.dll

# other branches
-
    version: 1.0.{build}
    clone_depth: 15

    environment:
        BOND_TOKEN:
            secure: <KEY>
        matrix:
            - BOND_BUILD: Python
              BOND_VS: "Visual Studio 14 2015"
              BOND_BOOST: 59
            - BOND_BUILD: C++
              BOND_VS: "Visual Studio 14 2015 Win64"
              BOND_BOOST: 59
            - BOND_BUILD: C#
              BOND_OUTPUT: Properties
              BOND_CONFIG: Debug
            - BOND_BUILD: Doc
            - BOND_BUILD: C++
              BOND_VS: "Visual Studio 12 2013"
              BOND_BOOST: 55
            - BOND_BUILD: C#
              BOND_OUTPUT: Fields
              BOND_CONFIG: Fields

    install:
        - ps: >-
            git submodule update --init

            if ($env:BOND_BUILD -eq "Python") {

                if (!(Test-Path boost.exe)) {

                    echo "Downloading Boost 1.${env:BOND_BOOST} ..."

                    Start-FileDownload "http://iweb.dl.sourceforge.net/project/boost/boost-binaries/1.${env:BOND_BOOST}.0/boost_1_${env:BOND_BOOST}_0-msvc-14.0-32.exe" -FileName boost.exe -Timeout 1200000

                }

                .\boost.exe /DIR="${env:APPVEYOR_BUILD_FOLDER}\\boost_1_${env:BOND_BOOST}_0" /VERYSILENT

                $env:BOOST_ROOT = "${env:APPVEYOR_BUILD_FOLDER}/boost_1_${env:BOND_BOOST}_0"

                $env:BOOST_LIBRARYDIR = "${env:BOOST_ROOT}/lib32-msvc-14.0"

            }

            choco install haskellplatform -version 2014.2.0.0 -y

            $env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine")

            cabal update

            if ($env:BOND_BUILD -eq "Doc") {

                cabal install --verbose=0 pandoc

                choco install doxygen.install -y

            }

            if ($env:BOND_BUILD -eq "C++") {

                if (!(Test-Path boost.7z)) {

                    echo "Downloading Boost 1.${env:BOND_BOOST} ..."

                    Start-FileDownload "http://iweb.dl.sourceforge.net/project/boost/boost/1.${env:BOND_BOOST}.0/boost_1_${env:BOND_BOOST}_0.7z" -FileName boost.7z -Timeout 1200000

                }

                echo "Extracting Boost..."

                7z x boost.7z -y -o"${env:APPVEYOR_BUILD_FOLDER}" "boost_1_${env:BOND_BOOST}_0/boost" > $null

                $env:BOOST_ROOT = "${env:APPVEYOR_BUILD_FOLDER}/boost_1_${env:BOND_BOOST}_0"

            }

            $env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine")

    cache:
        - cs\packages -> cs\test\core\packages.config
        - compiler\.cabal-sandbox -> compiler\bond.cabal
        - boost.7z
        - boost.exe

    before_build:
        - ps: >-
            if ($env:BOND_BUILD -eq "C#") {

                nuget restore cs\cs.sln

            }

            if ($env:BOND_BUILD -eq "Python") {

                mkdir build

                cd build

                Wait-Process -name boost

                cmake "-DBoost_ADDITIONAL_VERSIONS=1.${env:BOND_BOOST}.0" -G $env:BOND_VS ..

            }

            if ($env:BOND_BUILD -eq "C++") {

                mkdir build

                cd build
<commit_msg>Add C# compatibility test to Appveyor CI matrix<commit_after># fsharp feature branch
-
    version: 1.0.{build}
    clone_depth: 15
    branches:
        only:
            - fsharp
    configuration: Debug
    build:
        project: fsharp\fsharp.sln
        verbosity: minimal
    test:
        assemblies: fsharp\test\TypeProvider\bin\$(configuration)\BondFsharpUnitTest.dll

# other branches
-
    version: 1.0.{build}
    clone_depth: 15

    environment:
        BOND_TOKEN:
            secure: <KEY>
        matrix:
            - BOND_BUILD: Python
              BOND_VS: "Visual Studio 14 2015"
              BOND_BOOST: 59
            - BOND_BUILD: C++
              BOND_VS: "Visual Studio 14 2015 Win64"
              BOND_BOOST: 59
            - BOND_BUILD: C#
              BOND_OUTPUT: Properties
              BOND_CONFIG: Debug
            - BOND_BUILD: Doc
            - BOND_BUILD: C++
              BOND_VS: "Visual Studio 12 2013"
              BOND_BOOST: 55
            - BOND_BUILD: C#
              BOND_OUTPUT: Fields
              BOND_CONFIG: Fields

    install:
        - ps: >-
            git submodule update --init

            if ($env:BOND_BUILD -eq "Python") {

                if (!(Test-Path boost.exe)) {

                    echo "Downloading Boost 1.${env:BOND_BOOST} ..."

                    Start-FileDownload "http://iweb.dl.sourceforge.net/project/boost/boost-binaries/1.${env:BOND_BOOST}.0/boost_1_${env:BOND_BOOST}_0-msvc-14.0-32.exe" -FileName boost.exe -Timeout 1200000

                }

                .\boost.exe /DIR="${env:APPVEYOR_BUILD_FOLDER}\\boost_1_${env:BOND_BOOST}_0" /VERYSILENT

                $env:BOOST_ROOT = "${env:APPVEYOR_BUILD_FOLDER}/boost_1_${env:BOND_BOOST}_0"

                $env:BOOST_LIBRARYDIR = "${env:BOOST_ROOT}/lib32-msvc-14.0"

            }

            choco install haskellplatform -version 2014.2.0.0 -y

            $env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine")

            cabal update

            if ($env:BOND_BUILD -eq "Doc") {

                cabal install --verbose=0 pandoc

                choco install doxygen.install -y

            }

            if ($env:BOND_BUILD -eq "C++") {

                if (!(Test-Path boost.7z)) {

                    echo "Downloading Boost 1.${env:BOND_BOOST} ..."

                    Start-FileDownload "http://iweb.dl.sourceforge.net/project/boost/boost/1.${env:BOND_BOOST}.0/boost_1_${env:BOND_BOOST}_0.7z" -FileName boost.7z -Timeout 1200000

                }

                echo "Extracting Boost..."

                7z x boost.7z -y -o"${env:APPVEYOR_BUILD_FOLDER}" "boost_1_${env:BOND_BOOST}_0/boost" > $null

                $env:BOOST_ROOT = "${env:APPVEYOR_BUILD_FOLDER}/boost_1_${env:BOND_BOOST}_0"

            }

            $env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine")

    cache:
        - cs\packages -> cs\test\core\packages.config
        - compiler\.cabal-sandbox -> compiler\bond.cabal
        - boost.7z
        - boost.exe

    before_build:
        - ps: >-
            if ($env:BOND_BUILD -eq "C#" -Or $env:BOND_BUILD -eq "C++") {

                nuget restore cs\cs.sln

            }

            if ($env:BOND_BUILD -eq "Python") {

                mkdir build

                cd build

                Wait-Process -name boost

                cmake "-DBoost_ADDITIONAL_VERSIONS=1.${env:BOND_BOOST}.0" -G $env:BOND_VS ..

            }

            if ($env:BOND_BUILD -eq "C++") {

                msbuild cs\cs.sln /verbosity:minimal /target:Tests\Compat /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll"

                mkdir build

                cd build

{'fraction_non_alphanumeric': 0.1171993911719939, 'fraction_numerical': 0.025460080254600802, 'mean_word_length': 1.5713269299181787, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 15, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 2, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 8, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7337317', 'n_tokens_mistral': 2620, 'n_tokens_neox': 2230, 'n_words': 409}