Changelog of @hackage/turtle 1.3.5

1.3.5

  • Increase upper bound on foldl

1.3.4

  • Bug fix: cptree now correctly copies files instead of creating directories of the same name
  • Increase upper bound on criterion

1.3.3

  • Bug fix: Change textToLines to behave like Data.Text.splitOn "\n" instead of Data.Text.unlines
    • This fixes weird behavior around handling empty strings. splitOn does the right thing, but unlines does not. For example, this indirectly fixes a regression in sed, which would discard empty lines
  • Bug fix: which/whichAll now behave correctly on Windows
  • Add new cptree/single utilities
  • Documentation fixes

1.3.2

  • Fix bugs in subprocess management
  • Generalize type of repr to return any type that implements IsString
  • Add optLine, argLine, and l utilities to simplify working with Lines

1.3.1

  • find no longer follows symlinks
  • Increase upper bound on directory

1.3

  • BREAKING CHANGE: Several utilities now produce and consume Lines instead of Text
    • The purpose of this change is to fix a very common source of confusion for new users about which utilities are line-aware
    • Most of the impact on existing code is just changing the types by replacing Text with Line in the right places. The change at the term level should be small (based on the changes to the tutorial examples)
  • BREAKING CHANGE: Description now wraps a Doc instead of Text
    • In the most common case where users use string literals this has no effect
  • New Turtle.Bytes module that provides ByteString variations on subprocess runners
  • Fix du reporting incorrect sizes for directories
  • Add pushd, stat, lstat, which, procStrictWithErr, shellStrictWithErr, onFiles, header, subcommandGroup, and parallel
  • Backport need to GHC 7.6.3
  • Fix missing help text for option parsers
  • Fix bugs in subprocess management

1.2.8

  • Increase upper bound on time and transformers
  • Fix incorrect lower bound for base

1.2.7

  • Increase upper bound on clock dependency

1.2.6

  • Generalize several types to use MonadManaged
  • Generalize type of printf to use MonadIO
  • Add system, and copymod
  • Fix rmtree to more accurately match behavior of rm -r

1.2.5

  • Add printf, utc, procs, and shells

1.2.4

  • Generalize type of d format specifier to format any Integral type
  • Add inprocWithErr, inShellWithErr, inplace, and sz

1.2.3

  • Add subcommand and testpath
  • Use line buffering for Text-based subprocesses

1.2.2

  • Re-export with
  • Add begins, ends, contains, lowerBounded, mktempfile, nl, paste endless, lsif, and cut
  • Fix subprocess management bugs

1.2.1

  • Fix subprocess management bugs

1.2.0

  • BREAKING CHANGE: du now returns a Size instead of an Integer
  • New Turtle.Options module that provides convenient utilities for options parsing
  • Add hostname, outhandle, stderr, cache, countChars, countWords, and countLines
  • Fix subprocess management bugs

1.1.1

  • Add bounded, upperBounded, procStrict, shellStrict, arguments
  • Add several Permissions-related commands
  • Generalize several types to MonadIO

1.1.0

  • BREAKING CHANGE: Remove Floating/Fractional instances for Pattern and Shell
  • BREAKING CHANGE: Change behavior of Num instance for Pattern and Shell
  • Re-export (&)
  • Add asciiCI, (.||.), (.&&.), strict

1.0.2

  • Add fp format specifier
  • Add chars/chars high-efficiency parsing primitives
  • Fix bugs in path handling

1.0.1

  • Generalize type of die
  • Fix doctest

1.0.0

  • Initial release