Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] Seq Composer #1570

Closed
wants to merge 328 commits into from
Closed
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Nov 6, 2016

  1. Configuration menu
    Copy the full SHA
    6e03110 View commit details
    Browse the repository at this point in the history
  2. Simplified Identity

    manofstick authored and liboz committed Nov 6, 2016
    Configuration menu
    Copy the full SHA
    cb5eb6f View commit details
    Browse the repository at this point in the history
  3. Avoid creating extra ref objects

    Using average as an example of using a tuple-like, but mutable, value
    type to tie the data closer together and avoid allocation.
    manofstick authored and liboz committed Nov 6, 2016
    Configuration menu
    Copy the full SHA
    bf63f41 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ccb32e4 View commit details
    Browse the repository at this point in the history
  5. Seq.iteri, exists, contains, forall, trypick, pick, tryfind, find, re…

    …duce, last, trylast
    
    cleanup for Seq.iter, fold
    
    Also moves the functions in the seq.fsi file to be alphabetical
    liboz committed Nov 6, 2016
    Configuration menu
    Copy the full SHA
    ca926d9 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    2f2fb4c View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    daf36a7 View commit details
    Browse the repository at this point in the history
  8. Made names a little less verbose

    manofstick authored and liboz committed Nov 6, 2016
    Configuration menu
    Copy the full SHA
    170751b View commit details
    Browse the repository at this point in the history
  9. Fixed tryPick

    Processed 1 past the end of the data, as demo'd here:
    
    seq {  for i = 1 to 5 do yield i
    failwith "boom" }
    |> Seq.pick (fun x -> if x = 5 then Some true else None)
    |> fun result -> assert result
    manofstick authored and liboz committed Nov 6, 2016
    Configuration menu
    Copy the full SHA
    1dfec9f View commit details
    Browse the repository at this point in the history
  10. Fixed tryFind, similar to tryPick

    Error seen with
    
    seq {  for i = 1 to 5 do yield i
    failwith "boom" }
    |> Seq.find (fun x -> x = 5)
    |> fun result -> assert (result=5)
    manofstick authored and liboz committed Nov 6, 2016
    Configuration menu
    Copy the full SHA
    95b52a1 View commit details
    Browse the repository at this point in the history
  11. cleaned up math functions

    manofstick authored and liboz committed Nov 6, 2016
    Configuration menu
    Copy the full SHA
    4b1bfc1 View commit details
    Browse the repository at this point in the history
  12. Just fixing some more one past the end

    manofstick authored and liboz committed Nov 6, 2016
    Configuration menu
    Copy the full SHA
    4571b0d View commit details
    Browse the repository at this point in the history
  13. more consistency

    manofstick authored and liboz committed Nov 6, 2016
    Configuration menu
    Copy the full SHA
    ab0dab3 View commit details
    Browse the repository at this point in the history
  14. more consistency

    manofstick authored and liboz committed Nov 6, 2016
    Configuration menu
    Copy the full SHA
    8398058 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    27ce377 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    ddc334a View commit details
    Browse the repository at this point in the history
  17. processNextInForeach was a bit verbose

    manofstick authored and liboz committed Nov 6, 2016
    Configuration menu
    Copy the full SHA
    ca6433e View commit details
    Browse the repository at this point in the history
  18. Consolidated ForEach functionality

    manofstick authored and liboz committed Nov 6, 2016
    Configuration menu
    Copy the full SHA
    7f40a23 View commit details
    Browse the repository at this point in the history
  19. Seq.concat

    manofstick authored and liboz committed Nov 6, 2016
    Configuration menu
    Copy the full SHA
    6749050 View commit details
    Browse the repository at this point in the history
  20. findIndex/tryFindIndex

    liboz committed Nov 6, 2016
    Configuration menu
    Copy the full SHA
    65378ee View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    696c0d1 View commit details
    Browse the repository at this point in the history
  22. Fix a Take bug

    The following caused an exception, when it shouldn't:
    
    [1;2;3]
    |> Seq.take 100
    |> Seq.takeWhile (fun _ -> false)
    |> Seq.iter (fun _ -> ())
    
    I'm not 100% happy with how I'm allocating ids, nor really with the
    added ceremony of the solution, but I think the idea of how to resolve
    is basically the right one.
    manofstick authored and liboz committed Nov 6, 2016
    Configuration menu
    Copy the full SHA
    d3a8700 View commit details
    Browse the repository at this point in the history
  23. Seq.scan

    liboz committed Nov 6, 2016
    Configuration menu
    Copy the full SHA
    1a5a64a View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    d5ac0b3 View commit details
    Browse the repository at this point in the history
  25. Another take on halting index

    - Shrank public interface by removing ISeqPipeline from ForEach.
    - Renamed haltingIdx to pipelineDepth
    - Removed haltingIdx from where I could
    manofstick authored and liboz committed Nov 6, 2016
    Configuration menu
    Copy the full SHA
    f47a9aa View commit details
    Browse the repository at this point in the history
  26. Remove mutable state in SeqComponentFactory

    - Changed "depth" to "idx" to better communicate the function
    manofstick authored and liboz committed Nov 6, 2016
    Configuration menu
    Copy the full SHA
    25e561c View commit details
    Browse the repository at this point in the history
  27. Simplified use of OnComplete & OnDispose

    Pushed the chaining functionality into the interface and added extra
    methods on SeqConsumer. This means the consumer can ignore the interface
    and just implement their version, which means less likely to be an issue
    of the message not being chained correctly.
    
    It also has the advantage that in the object expressions we don't have
    to cast back to the base type, which was a potentital area for errors.
    manofstick authored and liboz committed Nov 6, 2016
    Configuration menu
    Copy the full SHA
    c74d0bc View commit details
    Browse the repository at this point in the history
  28. Starting to finalise namespacing and comments

    Still playing around, happy for some input here...
    manofstick authored and liboz committed Nov 6, 2016
    Configuration menu
    Copy the full SHA
    9db469a View commit details
    Browse the repository at this point in the history
  29. seq.comparewith

    liboz committed Nov 6, 2016
    Configuration menu
    Copy the full SHA
    b81f0a9 View commit details
    Browse the repository at this point in the history
  30. More compact Seq.compareWith

    Bit faster on 64 bit, as don't need to access the ref of e2ok
    manofstick authored and liboz committed Nov 6, 2016
    Configuration menu
    Copy the full SHA
    527440c View commit details
    Browse the repository at this point in the history
  31. oops, type-o !

    manofstick authored and liboz committed Nov 6, 2016
    Configuration menu
    Copy the full SHA
    cfb12f0 View commit details
    Browse the repository at this point in the history
  32. Minimalist exposure of factory infrastructire

    - made SeqEnumerable<> into an interface (ISeq<>)
    - made SeqComponentFactory<> into an interface (ISeqFactory<>)
    manofstick authored and liboz committed Nov 6, 2016
    Configuration menu
    Copy the full SHA
    f4191dd View commit details
    Browse the repository at this point in the history
  33. Configuration menu
    Copy the full SHA
    6586aba View commit details
    Browse the repository at this point in the history
  34. Configuration menu
    Copy the full SHA
    4b46694 View commit details
    Browse the repository at this point in the history
  35. Partial move to Composer module

    In the Composer module we use ISeq rather than seq. An end goal could be
    be publicly expose this module for enhanced performancy.
    manofstick authored and liboz committed Nov 6, 2016
    Configuration menu
    Copy the full SHA
    a05dbe9 View commit details
    Browse the repository at this point in the history
  36. Configuration menu
    Copy the full SHA
    6b20dbb View commit details
    Browse the repository at this point in the history
  37. Removed Helpers. qualifier

    Names are unique and descriptive enough
    manofstick authored and liboz committed Nov 6, 2016
    Configuration menu
    Copy the full SHA
    261aada View commit details
    Browse the repository at this point in the history
  38. Configuration menu
    Copy the full SHA
    92d0077 View commit details
    Browse the repository at this point in the history
  39. Adding types to try to appease test

    Adding the types doesn't work. Only appearing in portable build, so
    pondering if it is a compiler bug? Will need to get onto someone about
    it I think.
    manofstick authored and liboz committed Nov 6, 2016
    Configuration menu
    Copy the full SHA
    5bbb608 View commit details
    Browse the repository at this point in the history
  40. seq.windowed

    liboz committed Nov 6, 2016
    Configuration menu
    Copy the full SHA
    5598710 View commit details
    Browse the repository at this point in the history
  41. Tightening up Seq.windowed

    - removed ref vars, as can just us let mutable
    - renamed variables to more meaningful names
    - removed modulus because I can
    manofstick authored and liboz committed Nov 6, 2016
    Configuration menu
    Copy the full SHA
    81fe141 View commit details
    Browse the repository at this point in the history
  42. Configuration menu
    Copy the full SHA
    d0a667f View commit details
    Browse the repository at this point in the history
  43. Remove Helper from signature file

    Probably shouldn't be exposed in that manor in the first place, but
    secondly they caused a error in ci_part1. Used this as a chance to
    rename the module as well.
    manofstick authored and liboz committed Nov 6, 2016
    Configuration menu
    Copy the full SHA
    a9d165b View commit details
    Browse the repository at this point in the history
  44. Update LinqAggreagates output

    Due to the change in the inline functions within Seq (i.e. sum etc.)
    there are significant changes within this file.
    manofstick authored and liboz committed Nov 6, 2016
    Configuration menu
    Copy the full SHA
    b3a7377 View commit details
    Browse the repository at this point in the history
  45. Modified item/tryItem to use skip

    Unit tests check that the item call object the lazy nature of the
    Seq.init
    manofstick authored and liboz committed Nov 6, 2016
    Configuration menu
    Copy the full SHA
    4eb712e View commit details
    Browse the repository at this point in the history
  46. Configuration menu
    Copy the full SHA
    38d3b14 View commit details
    Browse the repository at this point in the history

Commits on Nov 13, 2016

  1. Starting the exposure of the inlinable Composer

    - Still hidden via internal module
    - simplified PipeIdx, no need for optional now
    - Made ISeqFactory an abstract class instead of interface so as not to
    require a stub implementation of PipeIdx in every object expression (or
    alternatively if the abstract class was used with the interface, then
    explicit declaration of the interface as well)
    - filter and map changed to inline versions
    manofstick committed Nov 13, 2016
    Configuration menu
    Copy the full SHA
    01fe503 View commit details
    Browse the repository at this point in the history

Commits on Nov 16, 2016

  1. Fix incorrect pipeIdx

    manofstick committed Nov 16, 2016
    Configuration menu
    Copy the full SHA
    7cf952b View commit details
    Browse the repository at this point in the history

Commits on Nov 17, 2016

  1. Hack to stop tail calls on ICompletionChaining

    passing a reference as an argument in a funciton stops the F# compiler
    from outputting a tail instruction for that function.  None of these
    functions will be significantly deep as to warrant the need for a tail
    call.
    manofstick committed Nov 17, 2016
    Configuration menu
    Copy the full SHA
    c1df69c View commit details
    Browse the repository at this point in the history

Commits on Nov 21, 2016

  1. mapi to inline version

    - added a mapi_adapt version for non-inlined
    manofstick committed Nov 21, 2016
    Configuration menu
    Copy the full SHA
    27e5793 View commit details
    Browse the repository at this point in the history

Commits on Dec 7, 2016

  1. Basis of SeqComposer

    - Removed all dynamic casting
    - Split enumerable/enumerator
    - Implementations of map, filter, skip, pairwise
    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    d381d6c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    dc2db66 View commit details
    Browse the repository at this point in the history
  3. delayed component creation to respect mutability

    - Added take, mapi
    - Added same exceptions for skip & take
    - Added composable skip & take
    - Added array source
    - Added source specific folding for functions like sum (required growing
    of surface area, so currently not exposed)
    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    552021c View commit details
    Browse the repository at this point in the history
  4. Temporarily remove the ISeqEnumerable interface

    It was causing build issues as it was currently unused.
    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    a18d44e View commit details
    Browse the repository at this point in the history
  5. Fixing halting on take

    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    22f4585 View commit details
    Browse the repository at this point in the history
  6. Return current as match of match statement for perf

    *slight* performance improvement
    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    21a0daf View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    97e186e View commit details
    Browse the repository at this point in the history
  8. Remove unbox.any when upcasting to IEnumer(able|ator)

    Thanks to @liboz for reminding me of the performance hit here. This is
    noticeable when you have small collections to be iterated.
    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    80a9fed View commit details
    Browse the repository at this point in the history
  9. remove old mapi function

    liboz authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    a9012ff View commit details
    Browse the repository at this point in the history
  10. skipwhile/takewhile

    liboz authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    a2cd9d7 View commit details
    Browse the repository at this point in the history
  11. Changes SeqComposer to build bottom-up

    A more direct calling process. Slows things down *slightly* when only a
    single item is being processed, but is a better model to build from
    going forward.
    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    3c476e6 View commit details
    Browse the repository at this point in the history
  12. Remove unused member

    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    bbc5951 View commit details
    Browse the repository at this point in the history
  13. Simplified ProcessNext call by creating Result object

    Due to the bottom-up build process I now have a consistent output
    signature, which allowed it to be wrapped in an single object rather
    than being passed up and down the chain of ProcessNext calls.
    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    885297f View commit details
    Browse the repository at this point in the history
  14. default -> override

    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    7f9369a View commit details
    Browse the repository at this point in the history
  15. OptimizedClosure for mapi

    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    7ad1913 View commit details
    Browse the repository at this point in the history
  16. Consolidated code in base class ensuring performance

    Retained MoveNext in derived class to ensure we didn't add an extra
    virtual call into the call stack.
    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    7d8eda6 View commit details
    Browse the repository at this point in the history
  17. Added ComposableEnumerableFactoryHelper

    Sweeping up common functionality
    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    91a7ab5 View commit details
    Browse the repository at this point in the history
  18. init(Infinite)? implementations

    Not as simple as it should be due to the original implementation
    deciding to evaluate Current in a lazy fashion. Comments have been
    splattered around hopefully describing the situation in enough detail.
    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    621bc0f View commit details
    Browse the repository at this point in the history
  19. Split Result object in multi-leveled Signal

    The plan is to then implement fold like functionality in a Tail like
    object that we can expose out in a public interface, so I'm trying to
    minimize what would be needed to be visible externally.
    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    1241312 View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    c85e5b6 View commit details
    Browse the repository at this point in the history
  21. Fix bug in skipping an init seq

    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    585d485 View commit details
    Browse the repository at this point in the history
  22. Restoring to last successful build server build

    I probably don't have any more time today to bug issues
    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    7444cfd View commit details
    Browse the repository at this point in the history
  23. init/initInfinite

    Try again, without any other clutter
    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    f7d8ca4 View commit details
    Browse the repository at this point in the history
  24. Bug fix; off by 1...

    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    1b10b87 View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    ae5ce18 View commit details
    Browse the repository at this point in the history
  26. map2

    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    7094b91 View commit details
    Browse the repository at this point in the history
  27. Fix OnComplete/OnDispose

    Hmmm... not 100% happy with this because it requires all links in the
    chain to ensure that that follow the protocol, but it isn't too bad I
    guess...
    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    e1ed2cf View commit details
    Browse the repository at this point in the history
  28. Seq.append

    This implemention performs vastly better than the previous
    implementation, which appeared to be more interested in being
    theoretically important than actually being a reasonable implementation.
    Anyway, the previous version blew up with stack overflow if you appended
    too many things, which the new version doesn't.
    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    8557239 View commit details
    Browse the repository at this point in the history
  29. minor perf; assume "InProcess"

    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    5462206 View commit details
    Browse the repository at this point in the history
  30. Configuration menu
    Copy the full SHA
    0e0da17 View commit details
    Browse the repository at this point in the history
  31. Seq.fold

    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    dc44f6b View commit details
    Browse the repository at this point in the history
  32. fix typo

    liboz authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    69a2c71 View commit details
    Browse the repository at this point in the history
  33. truncate

    liboz authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    b68b00b View commit details
    Browse the repository at this point in the history
  34. using inheritance for take

    liboz authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    13a324e View commit details
    Browse the repository at this point in the history
  35. Configuration menu
    Copy the full SHA
    82f3404 View commit details
    Browse the repository at this point in the history
  36. Configuration menu
    Copy the full SHA
    5c10559 View commit details
    Browse the repository at this point in the history
  37. distinct/distinctby

    liboz authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    374304b View commit details
    Browse the repository at this point in the history
  38. except

    liboz authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    d0508b5 View commit details
    Browse the repository at this point in the history
  39. indexed

    liboz authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    b34f27d View commit details
    Browse the repository at this point in the history
  40. zip/zip3

    liboz authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    e5babc1 View commit details
    Browse the repository at this point in the history
  41. Removed old choose function

    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    d7a3a10 View commit details
    Browse the repository at this point in the history
  42. localizing upto

    This is retained for compatibility
    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    363625a View commit details
    Browse the repository at this point in the history
  43. cleaning up SeqComposer.Helpers

    - better comments
    - consistent casing
    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    c16e218 View commit details
    Browse the repository at this point in the history
  44. Seq.map3

    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    8824756 View commit details
    Browse the repository at this point in the history
  45. Seq.mapi2

    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    863c074 View commit details
    Browse the repository at this point in the history
  46. Simplified map2

    - removing the check of both types
    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    ddbd185 View commit details
    Browse the repository at this point in the history
  47. Seq.unfold

    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    6640064 View commit details
    Browse the repository at this point in the history
  48. Added an IdentityFactory

    Identity can be used to wrap basic containers into SeqComposer
    compatible types, but can safely be removed when composing the
    components.
    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    47f3f5d View commit details
    Browse the repository at this point in the history
  49. Made map2 more complex (reverted from commit ceaed6c)

    Also removed some extra null checks
    liboz authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    3011092 View commit details
    Browse the repository at this point in the history
  50. Configuration menu
    Copy the full SHA
    0ac206a View commit details
    Browse the repository at this point in the history
  51. Configuration menu
    Copy the full SHA
    8400cd0 View commit details
    Browse the repository at this point in the history
  52. Seq.ofArray

    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    60a379f View commit details
    Browse the repository at this point in the history
  53. Seq.rev

    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    e9d1593 View commit details
    Browse the repository at this point in the history
  54. Configuration menu
    Copy the full SHA
    75261c7 View commit details
    Browse the repository at this point in the history
  55. Seq.permute

    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    692de1a View commit details
    Browse the repository at this point in the history
  56. Configuration menu
    Copy the full SHA
    f389488 View commit details
    Browse the repository at this point in the history
  57. Configuration menu
    Copy the full SHA
    6a96574 View commit details
    Browse the repository at this point in the history
  58. Replaced Lazy<'T> with (unit->'T)

    The use of lazy changed the seq's funcitonality, as it would have only
    been calculated once, even if the sequence was iterated again.
    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    cb50fd1 View commit details
    Browse the repository at this point in the history
  59. Configuration menu
    Copy the full SHA
    4ca8f14 View commit details
    Browse the repository at this point in the history
  60. Added Iter

    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    8a4e1cc View commit details
    Browse the repository at this point in the history
  61. Seq.iter & Seq.average

    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    ac6edc3 View commit details
    Browse the repository at this point in the history
  62. making identity more efficient

    liboz authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    b0d9809 View commit details
    Browse the repository at this point in the history
  63. Configuration menu
    Copy the full SHA
    37c0487 View commit details
    Browse the repository at this point in the history
  64. Configuration menu
    Copy the full SHA
    87b5b06 View commit details
    Browse the repository at this point in the history
  65. Experimental ForEach

    Currently this is only implemented on Array. This adds some public
    surface to the SeqComposer which may be removed.
    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    b81417d View commit details
    Browse the repository at this point in the history
  66. Configuration menu
    Copy the full SHA
    3dd57da View commit details
    Browse the repository at this point in the history
  67. Configuration menu
    Copy the full SHA
    9c3fda0 View commit details
    Browse the repository at this point in the history
  68. Removed Fold

    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    f46148f View commit details
    Browse the repository at this point in the history
  69. Remove Iter

    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    e6dd932 View commit details
    Browse the repository at this point in the history
  70. Configuration menu
    Copy the full SHA
    54cc0de View commit details
    Browse the repository at this point in the history
  71. Removed overzelous upcastSeqConsumer

    PE verify says no.
    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    d061236 View commit details
    Browse the repository at this point in the history
  72. Configuration menu
    Copy the full SHA
    099f9af View commit details
    Browse the repository at this point in the history
  73. toComposer and implementing sum

    liboz authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    e810f4e View commit details
    Browse the repository at this point in the history
  74. singleton identityfactory

    liboz authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    7853c1e View commit details
    Browse the repository at this point in the history
  75. using tocomposer

    liboz authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    0c354e5 View commit details
    Browse the repository at this point in the history
  76. implementing previously implementing seq functions using toComposer.

    Also fixes a bug with the boolean checking first
    liboz authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    8b05b7d View commit details
    Browse the repository at this point in the history
  77. fix bug with bool

    liboz authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    308a3cb View commit details
    Browse the repository at this point in the history
  78. Remove duplicated ISeqPipeline

    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    69fa202 View commit details
    Browse the repository at this point in the history
  79. Configuration menu
    Copy the full SHA
    addce47 View commit details
    Browse the repository at this point in the history
  80. Simplified Identity

    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    79d6e71 View commit details
    Browse the repository at this point in the history
  81. Avoid creating extra ref objects

    Using average as an example of using a tuple-like, but mutable, value
    type to tie the data closer together and avoid allocation.
    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    519d528 View commit details
    Browse the repository at this point in the history
  82. Configuration menu
    Copy the full SHA
    d08afb3 View commit details
    Browse the repository at this point in the history
  83. Seq.iteri, exists, contains, forall, trypick, pick, tryfind, find, re…

    …duce, last, trylast
    
    cleanup for Seq.iter, fold
    
    Also moves the functions in the seq.fsi file to be alphabetical
    liboz authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    0bb4d32 View commit details
    Browse the repository at this point in the history
  84. Configuration menu
    Copy the full SHA
    d0f68a1 View commit details
    Browse the repository at this point in the history
  85. Configuration menu
    Copy the full SHA
    1524c68 View commit details
    Browse the repository at this point in the history
  86. Configuration menu
    Copy the full SHA
    1f0a8e0 View commit details
    Browse the repository at this point in the history
  87. Fixed tryPick

    Processed 1 past the end of the data, as demo'd here:
    
    seq {  for i = 1 to 5 do yield i
    failwith "boom" }
    |> Seq.pick (fun x -> if x = 5 then Some true else None)
    |> fun result -> assert result
    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    cba0be9 View commit details
    Browse the repository at this point in the history
  88. Fixed tryFind, similar to tryPick

    Error seen with
    
    seq {  for i = 1 to 5 do yield i
    failwith "boom" }
    |> Seq.find (fun x -> x = 5)
    |> fun result -> assert (result=5)
    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    4ebe2de View commit details
    Browse the repository at this point in the history
  89. cleaned up math functions

    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    ee1e127 View commit details
    Browse the repository at this point in the history
  90. Configuration menu
    Copy the full SHA
    f518f19 View commit details
    Browse the repository at this point in the history
  91. more consistency

    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    97a4552 View commit details
    Browse the repository at this point in the history
  92. more consistency

    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    7516f7a View commit details
    Browse the repository at this point in the history
  93. Configuration menu
    Copy the full SHA
    0ce20c3 View commit details
    Browse the repository at this point in the history
  94. Configuration menu
    Copy the full SHA
    519dedf View commit details
    Browse the repository at this point in the history
  95. Configuration menu
    Copy the full SHA
    10122b8 View commit details
    Browse the repository at this point in the history
  96. Configuration menu
    Copy the full SHA
    045b101 View commit details
    Browse the repository at this point in the history
  97. Seq.concat

    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    fc9ff3e View commit details
    Browse the repository at this point in the history
  98. findIndex/tryFindIndex

    liboz authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    8d652f6 View commit details
    Browse the repository at this point in the history
  99. Configuration menu
    Copy the full SHA
    0dbb721 View commit details
    Browse the repository at this point in the history
  100. Fix a Take bug

    The following caused an exception, when it shouldn't:
    
    [1;2;3]
    |> Seq.take 100
    |> Seq.takeWhile (fun _ -> false)
    |> Seq.iter (fun _ -> ())
    
    I'm not 100% happy with how I'm allocating ids, nor really with the
    added ceremony of the solution, but I think the idea of how to resolve
    is basically the right one.
    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    48ab8e9 View commit details
    Browse the repository at this point in the history
  101. Seq.scan

    liboz authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    553617f View commit details
    Browse the repository at this point in the history
  102. Configuration menu
    Copy the full SHA
    f24ddc4 View commit details
    Browse the repository at this point in the history
  103. Another take on halting index

    - Shrank public interface by removing ISeqPipeline from ForEach.
    - Renamed haltingIdx to pipelineDepth
    - Removed haltingIdx from where I could
    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    9908b8b View commit details
    Browse the repository at this point in the history
  104. Remove mutable state in SeqComponentFactory

    - Changed "depth" to "idx" to better communicate the function
    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    a8b4de9 View commit details
    Browse the repository at this point in the history
  105. Simplified use of OnComplete & OnDispose

    Pushed the chaining functionality into the interface and added extra
    methods on SeqConsumer. This means the consumer can ignore the interface
    and just implement their version, which means less likely to be an issue
    of the message not being chained correctly.
    
    It also has the advantage that in the object expressions we don't have
    to cast back to the base type, which was a potentital area for errors.
    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    3443b7b View commit details
    Browse the repository at this point in the history
  106. Starting to finalise namespacing and comments

    Still playing around, happy for some input here...
    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    6b3fb07 View commit details
    Browse the repository at this point in the history
  107. seq.comparewith

    liboz authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    a908437 View commit details
    Browse the repository at this point in the history
  108. More compact Seq.compareWith

    Bit faster on 64 bit, as don't need to access the ref of e2ok
    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    140da95 View commit details
    Browse the repository at this point in the history
  109. oops, type-o !

    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    343fcba View commit details
    Browse the repository at this point in the history
  110. Minimalist exposure of factory infrastructire

    - made SeqEnumerable<> into an interface (ISeq<>)
    - made SeqComponentFactory<> into an interface (ISeqFactory<>)
    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    6ddb616 View commit details
    Browse the repository at this point in the history
  111. Configuration menu
    Copy the full SHA
    11c89f6 View commit details
    Browse the repository at this point in the history
  112. Configuration menu
    Copy the full SHA
    e2864d3 View commit details
    Browse the repository at this point in the history
  113. Partial move to Composer module

    In the Composer module we use ISeq rather than seq. An end goal could be
    be publicly expose this module for enhanced performancy.
    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    e94cda0 View commit details
    Browse the repository at this point in the history
  114. Configuration menu
    Copy the full SHA
    d997daa View commit details
    Browse the repository at this point in the history
  115. Removed Helpers. qualifier

    Names are unique and descriptive enough
    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    d2fa4d5 View commit details
    Browse the repository at this point in the history
  116. Configuration menu
    Copy the full SHA
    0c37f80 View commit details
    Browse the repository at this point in the history
  117. Adding types to try to appease test

    Adding the types doesn't work. Only appearing in portable build, so
    pondering if it is a compiler bug? Will need to get onto someone about
    it I think.
    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    5185589 View commit details
    Browse the repository at this point in the history
  118. seq.windowed

    liboz authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    6312316 View commit details
    Browse the repository at this point in the history
  119. Tightening up Seq.windowed

    - removed ref vars, as can just us let mutable
    - renamed variables to more meaningful names
    - removed modulus because I can
    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    0457b15 View commit details
    Browse the repository at this point in the history
  120. Configuration menu
    Copy the full SHA
    ffe7493 View commit details
    Browse the repository at this point in the history
  121. Remove Helper from signature file

    Probably shouldn't be exposed in that manor in the first place, but
    secondly they caused a error in ci_part1. Used this as a chance to
    rename the module as well.
    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    f1f4cf3 View commit details
    Browse the repository at this point in the history
  122. Update LinqAggreagates output

    Due to the change in the inline functions within Seq (i.e. sum etc.)
    there are significant changes within this file.
    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    1ca38b5 View commit details
    Browse the repository at this point in the history
  123. Modified item/tryItem to use skip

    Unit tests check that the item call object the lazy nature of the
    Seq.init
    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    b7e5824 View commit details
    Browse the repository at this point in the history
  124. Configuration menu
    Copy the full SHA
    fb17055 View commit details
    Browse the repository at this point in the history
  125. Starting the exposure of the inlinable Composer

    - Still hidden via internal module
    - simplified PipeIdx, no need for optional now
    - Made ISeqFactory an abstract class instead of interface so as not to
    require a stub implementation of PipeIdx in every object expression (or
    alternatively if the abstract class was used with the interface, then
    explicit declaration of the interface as well)
    - filter and map changed to inline versions
    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    fe881fe View commit details
    Browse the repository at this point in the history
  126. Fix incorrect pipeIdx

    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    2e03f64 View commit details
    Browse the repository at this point in the history
  127. Hack to stop tail calls on ICompletionChaining

    passing a reference as an argument in a funciton stops the F# compiler
    from outputting a tail instruction for that function.  None of these
    functions will be significantly deep as to warrant the need for a tail
    call.
    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    0d40418 View commit details
    Browse the repository at this point in the history
  128. mapi to inline version

    - added a mapi_adapt version for non-inlined
    manofstick authored and cloudRoutine committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    980059d View commit details
    Browse the repository at this point in the history
  129. Merge pull request #25 from cloudRoutine/seq-composer

    Rebase Seq composer onto Master
    manofstick authored Dec 7, 2016
    Configuration menu
    Copy the full SHA
    fb70bd1 View commit details
    Browse the repository at this point in the history

Commits on Dec 8, 2016

  1. inline choose

    cloudRoutine authored and manofstick committed Dec 8, 2016
    Configuration menu
    Copy the full SHA
    4c56f62 View commit details
    Browse the repository at this point in the history
  2. convert distinct

    cloudRoutine authored and manofstick committed Dec 8, 2016
    Configuration menu
    Copy the full SHA
    b585a8d View commit details
    Browse the repository at this point in the history
  3. revise distinct

    cloudRoutine authored and manofstick committed Dec 8, 2016
    Configuration menu
    Copy the full SHA
    4e8984c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    5d8fa5e View commit details
    Browse the repository at this point in the history
  5. inline distinctBy

    cloudRoutine authored and manofstick committed Dec 8, 2016
    Configuration menu
    Copy the full SHA
    017da11 View commit details
    Browse the repository at this point in the history
  6. inline skipWhile

    cloudRoutine authored and manofstick committed Dec 8, 2016
    Configuration menu
    Copy the full SHA
    72852de View commit details
    Browse the repository at this point in the history
  7. inline takeWhile

    cloudRoutine authored and manofstick committed Dec 8, 2016
    Configuration menu
    Copy the full SHA
    dc18d81 View commit details
    Browse the repository at this point in the history
  8. inline skip

    cloudRoutine authored and manofstick committed Dec 8, 2016
    Configuration menu
    Copy the full SHA
    732e3d8 View commit details
    Browse the repository at this point in the history
  9. inline scan

    cloudRoutine authored and manofstick committed Dec 8, 2016
    Configuration menu
    Copy the full SHA
    02a9c2d View commit details
    Browse the repository at this point in the history
  10. inline take & inline truncate

    cloudRoutine authored and manofstick committed Dec 8, 2016
    Configuration menu
    Copy the full SHA
    2747dde View commit details
    Browse the repository at this point in the history
  11. inline windowed

    cloudRoutine authored and manofstick committed Dec 8, 2016
    Configuration menu
    Copy the full SHA
    07e61e3 View commit details
    Browse the repository at this point in the history
  12. inline tail

    cloudRoutine authored and manofstick committed Dec 8, 2016
    Configuration menu
    Copy the full SHA
    231a6df View commit details
    Browse the repository at this point in the history
  13. pipeline formatting

    cloudRoutine authored and manofstick committed Dec 8, 2016
    Configuration menu
    Copy the full SHA
    e02bc00 View commit details
    Browse the repository at this point in the history
  14. signature file formatting

    cloudRoutine authored and manofstick committed Dec 8, 2016
    Configuration menu
    Copy the full SHA
    a1f1980 View commit details
    Browse the repository at this point in the history
  15. inline except

    cloudRoutine authored and manofstick committed Dec 8, 2016
    Configuration menu
    Copy the full SHA
    6a03bc1 View commit details
    Browse the repository at this point in the history
  16. inline pairwise

    cloudRoutine authored and manofstick committed Dec 8, 2016
    Configuration menu
    Copy the full SHA
    0fc259d View commit details
    Browse the repository at this point in the history

Commits on Dec 10, 2016

  1. Simplified OnComplete/OnDispose

    - Removed Default implementations
    - Renamed methods on ICompletionChain
    - Simplied defined hierarch make choosing correct level to implement
    easier
    manofstick committed Dec 10, 2016
    Configuration menu
    Copy the full SHA
    f8ecd55 View commit details
    Browse the repository at this point in the history

Commits on Dec 15, 2016

  1. remove parens

    cloudRoutine authored and manofstick committed Dec 15, 2016
    Configuration menu
    Copy the full SHA
    0481aa8 View commit details
    Browse the repository at this point in the history
  2. inline fold

    cloudRoutine authored and manofstick committed Dec 15, 2016
    Configuration menu
    Copy the full SHA
    df90d34 View commit details
    Browse the repository at this point in the history
  3. inline sum

    cloudRoutine authored and manofstick committed Dec 15, 2016
    Configuration menu
    Copy the full SHA
    b410467 View commit details
    Browse the repository at this point in the history
  4. inline sumBy & inline average

    cloudRoutine authored and manofstick committed Dec 15, 2016
    Configuration menu
    Copy the full SHA
    8ea2854 View commit details
    Browse the repository at this point in the history
  5. inline averageBy

    cloudRoutine authored and manofstick committed Dec 15, 2016
    Configuration menu
    Copy the full SHA
    bd9334a View commit details
    Browse the repository at this point in the history
  6. inline min & inline minBy

    cloudRoutine authored and manofstick committed Dec 15, 2016
    Configuration menu
    Copy the full SHA
    877eb23 View commit details
    Browse the repository at this point in the history
  7. inline max & inline maxBy

    cloudRoutine authored and manofstick committed Dec 15, 2016
    Configuration menu
    Copy the full SHA
    2f0d632 View commit details
    Browse the repository at this point in the history
  8. inline reduce

    cloudRoutine authored and manofstick committed Dec 15, 2016
    Configuration menu
    Copy the full SHA
    46ed3ef View commit details
    Browse the repository at this point in the history
  9. inline tryFindIndex

    cloudRoutine authored and manofstick committed Dec 15, 2016
    Configuration menu
    Copy the full SHA
    5726d64 View commit details
    Browse the repository at this point in the history
  10. inline tryLast

    cloudRoutine authored and manofstick committed Dec 15, 2016
    Configuration menu
    Copy the full SHA
    25f352d View commit details
    Browse the repository at this point in the history
  11. inline exactlyOne

    cloudRoutine authored and manofstick committed Dec 15, 2016
    Configuration menu
    Copy the full SHA
    6641d32 View commit details
    Browse the repository at this point in the history
  12. remove adapt variants

    cloudRoutine authored and manofstick committed Dec 15, 2016
    Configuration menu
    Copy the full SHA
    1b7ae5a View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    ef4ed52 View commit details
    Browse the repository at this point in the history
  14. inline iter2 & inline iteri2

    cloudRoutine authored and manofstick committed Dec 15, 2016
    Configuration menu
    Copy the full SHA
    8671ebd View commit details
    Browse the repository at this point in the history
  15. inline forall2 & inline exists2

    cloudRoutine authored and manofstick committed Dec 15, 2016
    Configuration menu
    Copy the full SHA
    a7e2018 View commit details
    Browse the repository at this point in the history
  16. inline fold2

    cloudRoutine authored and manofstick committed Dec 15, 2016
    Configuration menu
    Copy the full SHA
    9bafcf3 View commit details
    Browse the repository at this point in the history
  17. add cleanup to folders

    cloudRoutine authored and manofstick committed Dec 15, 2016
    Configuration menu
    Copy the full SHA
    eae4f1a View commit details
    Browse the repository at this point in the history
  18. and cleanup to folders

    cloudRoutine authored and manofstick committed Dec 15, 2016
    Configuration menu
    Copy the full SHA
    30c3b53 View commit details
    Browse the repository at this point in the history
  19. inline compareWith

    cloudRoutine authored and manofstick committed Dec 15, 2016
    Configuration menu
    Copy the full SHA
    331c223 View commit details
    Browse the repository at this point in the history
  20. elevate composers

    cloudRoutine authored and manofstick committed Dec 15, 2016
    Configuration menu
    Copy the full SHA
    6c4b1ae View commit details
    Browse the repository at this point in the history
  21. Removed ICompletionChain

    Just made it into a abstract class at the top of the hierarchy
    manofstick committed Dec 15, 2016
    Configuration menu
    Copy the full SHA
    2232f44 View commit details
    Browse the repository at this point in the history
  22. Removed unnecessary SetResult type

    Wrapped it's functionality into Result type
    manofstick committed Dec 15, 2016
    Configuration menu
    Copy the full SHA
    40dcf46 View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    db456c6 View commit details
    Browse the repository at this point in the history

Commits on Dec 17, 2016

  1. Renaming Value to State

    manofstick committed Dec 17, 2016
    Configuration menu
    Copy the full SHA
    6c94417 View commit details
    Browse the repository at this point in the history
  2. Modified Folder to contain Result

    - This simplified foreach to allow for some further optimizations
    manofstick committed Dec 17, 2016
    Configuration menu
    Copy the full SHA
    ab0fe0e View commit details
    Browse the repository at this point in the history

Commits on Dec 18, 2016

  1. Moved IOutOfBound into Folder

    - Avoid creating extra object
    - foreach implementations call StopFutureProcessing directly
    manofstick committed Dec 18, 2016
    Configuration menu
    Copy the full SHA
    d3d8a37 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8649971 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    92253a6 View commit details
    Browse the repository at this point in the history
  4. Moved OnComplete Dipose() to OnDispose

    - fixed some consistency around member & override
    manofstick committed Dec 18, 2016
    Configuration menu
    Copy the full SHA
    9f91606 View commit details
    Browse the repository at this point in the history
  5. "Inline" ForEach methods

    - via struct interface (i.e. inline at runtime)
    - basically speed parity for sum
    manofstick committed Dec 18, 2016
    Configuration menu
    Copy the full SHA
    7443790 View commit details
    Browse the repository at this point in the history

Commits on Dec 20, 2016

  1. Shrinking signature file

    manofstick committed Dec 20, 2016
    Configuration menu
    Copy the full SHA
    98e2945 View commit details
    Browse the repository at this point in the history
  2. Removed foreach/compose helpers

    - the didn't really serve any purpose
    manofstick committed Dec 20, 2016
    Configuration menu
    Copy the full SHA
    5c3205f View commit details
    Browse the repository at this point in the history
  3. Renamed ForEach to Fold

    manofstick committed Dec 20, 2016
    Configuration menu
    Copy the full SHA
    48c6cab View commit details
    Browse the repository at this point in the history
  4. Removed PipeIdx from SeqFactory

    - Made management of it part of the ISeq classes
    - Removed internal Build function as well
    manofstick committed Dec 20, 2016
    Configuration menu
    Copy the full SHA
    a32ca3b View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    fcb845e View commit details
    Browse the repository at this point in the history

Commits on Dec 24, 2016

  1. Renamed Consumer to Activity

    - didn't really consume anything
    - removed helper classes to slightly decrease surface area
    manofstick committed Dec 24, 2016
    Configuration menu
    Copy the full SHA
    1454a26 View commit details
    Browse the repository at this point in the history
  2. Removed errorString argument

    - Moved SR.GetString code into Composer
    manofstick committed Dec 24, 2016
    Configuration menu
    Copy the full SHA
    2269c45 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d2077ff View commit details
    Browse the repository at this point in the history
  4. Simplified inheritence hierarchy

    - and finally decided to just go with Transform as the general name for
    processing
    manofstick committed Dec 24, 2016
    Configuration menu
    Copy the full SHA
    e20ebac View commit details
    Browse the repository at this point in the history
  5. Restored TransformWithPostProcessing hierarch

    - For symmetry with Folder
    - Fixed a spelling error
    manofstick committed Dec 24, 2016
    Configuration menu
    Copy the full SHA
    9170469 View commit details
    Browse the repository at this point in the history

Commits on Dec 26, 2016

  1. More renaming

    - SeqFactory to TransformFactory
    - Compose to PushTransform
    - Create to Compose
    manofstick committed Dec 26, 2016
    Configuration menu
    Copy the full SHA
    376492e View commit details
    Browse the repository at this point in the history
  2. Fix Skipping logic on Fold

    - And removed unbox cast for performance
    manofstick committed Dec 26, 2016
    Configuration menu
    Copy the full SHA
    f3c2204 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    47d49cf View commit details
    Browse the repository at this point in the history

Commits on Dec 27, 2016

  1. Configuration menu
    Copy the full SHA
    fcfcec1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6061e30 View commit details
    Browse the repository at this point in the history
  3. Composer.groupBy(Ref|Val)

    manofstick committed Dec 27, 2016
    Configuration menu
    Copy the full SHA
    6a2fda4 View commit details
    Browse the repository at this point in the history

Commits on Dec 28, 2016

  1. Configuration menu
    Copy the full SHA
    36ad648 View commit details
    Browse the repository at this point in the history
  2. Added module for GroupBy

    - also renamed delayed as delay to match seq
    manofstick committed Dec 28, 2016
    Configuration menu
    Copy the full SHA
    84a107c View commit details
    Browse the repository at this point in the history
  3. Moved Array based function to Composer

    sorts/rev/permute
    manofstick committed Dec 28, 2016
    Configuration menu
    Copy the full SHA
    0b19340 View commit details
    Browse the repository at this point in the history

Commits on Dec 29, 2016

  1. ToArray via Fold

    - and moved creating Value comparer to a helper function
    manofstick committed Dec 29, 2016
    Configuration menu
    Copy the full SHA
    f5461ea View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9d35c95 View commit details
    Browse the repository at this point in the history
  3. countBy

    manofstick committed Dec 29, 2016
    Configuration menu
    Copy the full SHA
    8e5ce24 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    4b8c858 View commit details
    Browse the repository at this point in the history
  5. head/last into Composer

    - more consistency formatting
    manofstick committed Dec 29, 2016
    Configuration menu
    Copy the full SHA
    7831325 View commit details
    Browse the repository at this point in the history