<commit_before>﻿<Project Sdk="Microsoft.NET.Sdk">

  <Import Project="..\bld\DotNetSdkMono.props" />
  <Import Project="..\bld\Copyright.props" />

  <PropertyGroup>
    <Title>MoreLINQ</Title>
    <Description>
        This project enhances LINQ to Objects with the following methods:

        - Acquire
        - AggregateRight
        - Assert
        - AssertCount
        - AtLeast
        - AtMost
        - Await (EXPERIMENTAL)
        - Batch
        - Cartesian
        - Choose
        - CountBetween
        - CompareCount
        - CountBy
        - CountDown
        - Concat
        - Consume
        - DistinctBy
        - EndsWith
        - EquiZip
        - Exactly
        - ExceptBy
        - Exclude
        - FallbackIfEmpty
        - FillBackward
        - FillForward
        - Flatten
        - Fold
        - ForEach
        - From
        - FullGroupJoin
        - FullJoin
        - Generate
        - GenerateByIndex
        - GroupAdjacent
        - Index
        - Insert
        - Interleave
        - Lag
        - Lead
        - LeftJoin
        - MaxBy
        - Memoize
        - MinBy
        - Move
        - NestedLoops
        - OrderBy
        - OrderedMerge
        - Pad
        - PadStart
        - Pairwise
        - PartialSort
        - PartialSortBy
        - Partition
        - Permutations
        - Pipe
        - Prepend
        - PreScan
        - Random
        - RandomDouble
        - RandomSubset
        - Rank
        - RankBy
        - Repeat
        - RightJoin
        - RunLengthEncode
        - Scan
        - ScanRight
        - Segment
        - Sequence
        - SkipLast
        - SkipUntil
        - Slice
        - SortedMerge
        - Split
        - StartsWith
        - Subsets
        - TagFirstLast
        - TakeEvery
        - TakeLast
        - TakeUntil
        - ThenBy
        - ToArrayByIndex
        - ToDataTable
        - ToDelimitedString
        - ToDictionary
        - ToHashSet
        - ToLookup
        - Trace
        - Transpose
        - TraverseBreadthFirst
        - TraverseDepthFirst
        - Unfold
        - Windowed
        - ZipLongest
        - ZipShortest
    </Description>
    <Description>$([System.Text.RegularExpressions.Regex]::Replace($(Description), `\s+`, ` `).Trim().Replace(` - `, `, `).Replace(`:,`, `:`))</Description>
    <Copyright>$([System.Text.RegularExpressions.Regex]::Replace($(Copyright), `\s+`, ` `).Trim())</Copyright>
    <AssemblyTitle>MoreLINQ</AssemblyTitle>
    <NeutralLanguage>en-US</NeutralLanguage>
    <VersionPrefix>3.0.0</VersionPrefix>
    <Authors>MoreLINQ Developers.</Authors>
    <TargetFrameworks>net451;netstandard1.0;netstandard2.0</TargetFrameworks>
    <LangVersion>7.1</LangVersion>
    <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
    <DebugType>portable</DebugType>
    <GenerateDocumentationFile>true</GenerateDocumentationFile>
    <AssemblyName>MoreLinq</AssemblyName>
    <OutputType>Library</OutputType>
    <AssemblyOriginatorKeyFile>key.snk</AssemblyOriginatorKeyFile>
    <SignAssembly>true</SignAssembly>
    <PublicSign Condition=" '$(OS)' != 'Windows_NT' ">true</PublicSign>
    <PackageId>morelinq</PackageId>
    <PackageTags>linq;extensions</PackageTags>
    <PackageReleaseNotes>Adds new operators: Await (EXPERIMENTAL), CompareCount, Choose, CountDown, Transpose. See also https://github.com/morelinq/MoreLINQ/wiki/API-Changes.</PackageReleaseNotes>
    <PackageProjectUrl>https://morelinq.github.io/</PackageProjectUrl>
    <PackageLicenseUrl>http://www.apache.org/licenses/LICENSE-2.0</PackageLicenseUrl>
    <GenerateAssemblyTitleAttribute>false</GenerateAssemblyTitleAttribute>
    <GenerateAssemblyDescriptionAttribute>false</GenerateAssemblyDescriptionAttribute>
    <GenerateAssemblyCompanyAttribute>false</GenerateAssemblyCompanyAttribute>
    <GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute>
    <GenerateAssemblyConfigurationAttribute>false</GenerateAssemblyConfigurationAttribute>
  </PropertyGroup>

  <ItemGroup>
    <None Update="..\COPYING.txt;..\lic\corefx\LICENSE">
      <Pack>true</Pack>
    </None>
    <None Update="Fold.g.tt">
      <Generator>TextTemplatingFileGenerator</Generator>
      <LastGenOutput>Fold.g.cs</LastGenOutput>
    </None>
    <None Update="ToDelimitedString.g.tt">
      <Generator>TextTemplatingFileGenerator</Generator>
      <LastGenOutput>ToDelimitedString.g.cs</LastGenOutput>
    </None>
  </ItemGroup>

  <ItemGroup Condition=" '$(TargetFramework)' == 'net451' ">
    <Reference Include="System.Data.DataSetExtensions" />
    <Reference Include="System.Data" />
    <Reference Include="System.Xml" />
    <Reference Include="System" />
  </ItemGroup>

  <PropertyGroup Condition="'$(TargetFramework)' == 'netstandard2.0' Or '$(TargetFramework)' == 'net451' ">
    <DefineConstants>$(DefineConstants);MORELINQ</DefineConstants>
  </PropertyGroup>

  <PropertyGroup Condition=" '$(TargetFramework)' == 'netstandard1.0' ">
    <DefineConstants>$(DefineConstants);MORELINQ;NO_SERIALIZATION_ATTRIBUTES;NO_EXCEPTION_SERIALIZATION;NO_TRACING;NO_COM;NO_ASYNC</DefineConstants>
  </PropertyGroup>

  <ItemGroup Condition=" '$(TargetFramework)' == 'netstandard1.0' ">
    <Compile Remove="ToDataTable.cs" />
  </ItemGroup>

  <ItemGroup Condition="'$(TargetFramework)' == 'netstandard1.0' Or '$(TargetFramework)' == 'net451'">
    <PackageReference Include="System.ValueTuple">
      <Version>4.4.0</Version>
    </PackageReference>
  </ItemGroup>

  <ItemGroup>
    <Service Include="{508349b6-6b84-4df5-91f0-309beebad82d}" />
  </ItemGroup>

  <ItemGroup>
    <Compile Update="Fold.g.cs">
      <DesignTime>True</DesignTime>
      <AutoGen>True</AutoGen>
      <DependentUpon>Fold.g.tt</DependentUpon>
    </Compile>
    <Compile Update="ToDelimitedString.g.cs">
      <DesignTime>True</DesignTime>
      <AutoGen>True</AutoGen>
      <DependentUpon>ToDelimitedString.g.tt</DependentUpon>
    </Compile>
  </ItemGroup>

  <ItemGroup>
    <Folder Include="Properties\" />
    <DotNetCliToolReference Include="T5.TextTransform.Tool" Version="1.0.0" />
  </ItemGroup>

</Project>
<commit_msg>Add Memoize to package release notes<commit_after>﻿<Project Sdk="Microsoft.NET.Sdk">

  <Import Project="..\bld\DotNetSdkMono.props" />
  <Import Project="..\bld\Copyright.props" />

  <PropertyGroup>
    <Title>MoreLINQ</Title>
    <Description>
        This project enhances LINQ to Objects with the following methods:

        - Acquire
        - AggregateRight
        - Assert
        - AssertCount
        - AtLeast
        - AtMost
        - Await (EXPERIMENTAL)
        - Batch
        - Cartesian
        - Choose
        - CountBetween
        - CompareCount
        - CountBy
        - CountDown
        - Concat
        - Consume
        - DistinctBy
        - EndsWith
        - EquiZip
        - Exactly
        - ExceptBy
        - Exclude
        - FallbackIfEmpty
        - FillBackward
        - FillForward
        - Flatten
        - Fold
        - ForEach
        - From
        - FullGroupJoin
        - FullJoin
        - Generate
        - GenerateByIndex
        - GroupAdjacent
        - Index
        - Insert
        - Interleave
        - Lag
        - Lead
        - LeftJoin
        - MaxBy
        - Memoize
        - MinBy
        - Move
        - NestedLoops
        - OrderBy
        - OrderedMerge
        - Pad
        - PadStart
        - Pairwise
        - PartialSort
        - PartialSortBy
        - Partition
        - Permutations
        - Pipe
        - Prepend
        - PreScan
        - Random
        - RandomDouble
        - RandomSubset
        - Rank
        - RankBy
        - Repeat
        - RightJoin
        - RunLengthEncode
        - Scan
        - ScanRight
        - Segment
        - Sequence
        - SkipLast
        - SkipUntil
        - Slice
        - SortedMerge
        - Split
        - StartsWith
        - Subsets
        - TagFirstLast
        - TakeEvery
        - TakeLast
        - TakeUntil
        - ThenBy
        - ToArrayByIndex
        - ToDataTable
        - ToDelimitedString
        - ToDictionary
        - ToHashSet
        - ToLookup
        - Trace
        - Transpose
        - TraverseBreadthFirst
        - TraverseDepthFirst
        - Unfold
        - Windowed
        - ZipLongest
        - ZipShortest
    </Description>
    <Description>$([System.Text.RegularExpressions.Regex]::Replace($(Description), `\s+`, ` `).Trim().Replace(` - `, `, `).Replace(`:,`, `:`))</Description>
    <Copyright>$([System.Text.RegularExpressions.Regex]::Replace($(Copyright), `\s+`, ` `).Trim())</Copyright>
    <AssemblyTitle>MoreLINQ</AssemblyTitle>
    <NeutralLanguage>en-US</NeutralLanguage>
    <VersionPrefix>3.0.0</VersionPrefix>
    <Authors>MoreLINQ Developers.</Authors>
    <TargetFrameworks>net451;netstandard1.0;netstandard2.0</TargetFrameworks>
    <LangVersion>7.1</LangVersion>
    <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
    <DebugType>portable</DebugType>
    <GenerateDocumentationFile>true</GenerateDocumentationFile>
    <AssemblyName>MoreLinq</AssemblyName>
    <OutputType>Library</OutputType>
    <AssemblyOriginatorKeyFile>key.snk</AssemblyOriginatorKeyFile>
    <SignAssembly>true</SignAssembly>
    <PublicSign Condition=" '$(OS)' != 'Windows_NT' ">true</PublicSign>
    <PackageId>morelinq</PackageId>
    <PackageTags>linq;extensions</PackageTags>
    <PackageReleaseNotes>Adds new operators: Await (EXPERIMENTAL), CompareCount, Choose, CountDown, Memoize (EXPERIMENTAL), Transpose. See also https://github.com/morelinq/MoreLINQ/wiki/API-Changes.</PackageReleaseNotes>
    <PackageProjectUrl>https://morelinq.github.io/</PackageProjectUrl>
    <PackageLicenseUrl>http://www.apache.org/licenses/LICENSE-2.0</PackageLicenseUrl>
    <GenerateAssemblyTitleAttribute>false</GenerateAssemblyTitleAttribute>
    <GenerateAssemblyDescriptionAttribute>false</GenerateAssemblyDescriptionAttribute>
    <GenerateAssemblyCompanyAttribute>false</GenerateAssemblyCompanyAttribute>
    <GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute>
    <GenerateAssemblyConfigurationAttribute>false</GenerateAssemblyConfigurationAttribute>
  </PropertyGroup>

  <ItemGroup>
    <None Update="..\COPYING.txt;..\lic\corefx\LICENSE">
      <Pack>true</Pack>
    </None>
    <None Update="Fold.g.tt">
      <Generator>TextTemplatingFileGenerator</Generator>
      <LastGenOutput>Fold.g.cs</LastGenOutput>
    </None>
    <None Update="ToDelimitedString.g.tt">
      <Generator>TextTemplatingFileGenerator</Generator>
      <LastGenOutput>ToDelimitedString.g.cs</LastGenOutput>
    </None>
  </ItemGroup>

  <ItemGroup Condition=" '$(TargetFramework)' == 'net451' ">
    <Reference Include="System.Data.DataSetExtensions" />
    <Reference Include="System.Data" />
    <Reference Include="System.Xml" />
    <Reference Include="System" />
  </ItemGroup>

  <PropertyGroup Condition="'$(TargetFramework)' == 'netstandard2.0' Or '$(TargetFramework)' == 'net451' ">
    <DefineConstants>$(DefineConstants);MORELINQ</DefineConstants>
  </PropertyGroup>

  <PropertyGroup Condition=" '$(TargetFramework)' == 'netstandard1.0' ">
    <DefineConstants>$(DefineConstants);MORELINQ;NO_SERIALIZATION_ATTRIBUTES;NO_EXCEPTION_SERIALIZATION;NO_TRACING;NO_COM;NO_ASYNC</DefineConstants>
  </PropertyGroup>

  <ItemGroup Condition=" '$(TargetFramework)' == 'netstandard1.0' ">
    <Compile Remove="ToDataTable.cs" />
  </ItemGroup>

  <ItemGroup Condition="'$(TargetFramework)' == 'netstandard1.0' Or '$(TargetFramework)' == 'net451'">
    <PackageReference Include="System.ValueTuple">
      <Version>4.4.0</Version>
    </PackageReference>
  </ItemGroup>

  <ItemGroup>
    <Service Include="{508349b6-6b84-4df5-91f0-309beebad82d}" />
  </ItemGroup>

  <ItemGroup>
    <Compile Update="Fold.g.cs">
      <DesignTime>True</DesignTime>
      <AutoGen>True</AutoGen>
      <DependentUpon>Fold.g.tt</DependentUpon>
    </Compile>
    <Compile Update="ToDelimitedString.g.cs">
      <DesignTime>True</DesignTime>
      <AutoGen>True</AutoGen>
      <DependentUpon>ToDelimitedString.g.tt</DependentUpon>
    </Compile>
  </ItemGroup>

  <ItemGroup>
    <Folder Include="Properties\" />
    <DotNetCliToolReference Include="T5.TextTransform.Tool" Version="1.0.0" />
  </ItemGroup>

</Project>

{'fraction_non_alphanumeric': 0.12393474555636717, 'fraction_numerical': 0.009414820225631037, 'mean_word_length': 2.5306590257879655, 'pattern_counts': {'":': 0, '<': 259, '<?xml version=': 0, '>': 259, 'https://': 4, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5182311', 'n_tokens_mistral': 3834, 'n_tokens_neox': 3615, 'n_words': 511}