1
1
Derivar 0
Gráfico de cometimentos

25 Cometimentos

Autor(a) SHA1 Mensagem Data
Julian Ospald 09eea518b8
Split packages into hpath{,-io,-filepath} 2020-01-04 17:55:14 +01:00
Julian Ospald 09062351f5
Release 0.9.2 2018-04-12 02:23:56 +02:00
Julian Ospald 9342abeb7a
Release 0.9.1 2018-04-11 23:03:35 +02:00
Julian Ospald 10662ee803
Bump to 0.9.0 2018-04-11 01:12:12 +02:00
Julian Ospald 1c95c9f8f9 Bump to 0.8.1 2018-04-06 17:22:57 +02:00
Julian Ospald 4d71ad08ce
Release 0.8.0 2016-06-05 17:56:31 +02:00
Julian Ospald 2a0a88a96d
Release 0.7.5 2016-06-04 00:39:03 +02:00
Julian Ospald 69dbf6714d
Relicense to BSD3 2016-06-04 00:39:03 +02:00
Julian Ospald 641e23c3ef
Release 0.7.3 2016-05-30 17:16:37 +02:00
Julian Ospald b603f72407
Release 0.7.2 2016-05-29 17:47:22 +02:00
Julian Ospald 08fa277b31
Release 0.7.1 2016-05-24 15:36:34 +02:00
Julian Ospald a8ccfc2587
Release 0.7.0 2016-05-18 14:02:08 +02:00
Julian Ospald 456af3b1ab
Release 0.6.0 2016-05-10 00:45:40 +02:00
Julian Ospald 9a4fd00710
Release 0.5.9 2016-05-09 17:37:33 +02:00
Julian Ospald d15e4b8ad9 Fork chrisdone's path library
I wasn't happy with the way it dealt with Dir vs File things. In his
version of the library, a `Path b Dir` always ends with a trailing
path separator and `Path b File` never ends with a trailing path separator.

IMO, it is nonsensical to make a Dir vs File distinction on path level,
although it first seems nice.
Some of the reasons are:
* a path is just that: a path. It is completely disconnected from IO level
  and even if a `Dir`/`File` type theoretically allows us to say "this path
  ought to point to a file", there is literally zero guarantee that it will
  hold true at runtime. So this basically gives a false feeling of a
  type-safe file distinction.
* it's imprecise about Dir vs File distinction, which makes it even worse,
  because a directory is also a file (just not a regular file). Add symlinks
  to that and the confusion is complete.
* it makes the API oddly complicated for use cases where we basically don't
  care (yet) whether something turns out to be a directory or not

Still, it comes also with a few perks:
* it simplifies some functions, because they now have guarantees whether a
  path ends in a trailing path separator or not
* it may be safer for interaction with other library functions, which behave
  differently depending on a trailing path separator (like probably shelly)

Not limited to, but also in order to fix my remarks without breaking any
benefits, I did:
* rename the `Dir`/`File` types to `TPS`/`NoTPS`, so it's clear we are only
  giving information about trailing path separators and not actual file
  types we don't know about yet
* add a `MaybeTPS` type, which does not mess with trailing path separators
  and also gives no guarantees about them... then added `toNoTPS` and
  `toTPS` to allow type-safe conversion
* make some functions accept more general types, so we don't unnecessarily
  force paths with trailing separators for `(</>)` for example... instead
  these functions now examine the paths to still have correct behavior.
  This is really minor overhead. You might say now "but then I can append
  filepath to filepath". Well, as I said... we don't know whether it's a
  "filepath" at all.
* merge `filename` and `dirname` into `basename` and make `parent` be
  `dirname`, so the function names match the name of the POSIX ones,
  which do (almost) the same...
* fix a bug in `basename` (formerly `dirname`) which broke the type
  guarantees
* add a pattern synonym for easier pattern matching without exporting
  the internal Path constructor
2016-03-08 22:53:42 +01:00
Chris Done e2974d3152 Bump to 0.5.7 2016-03-06 17:43:49 +01:00
Chris Done c41fa86d17 Bump to 0.5.6 2016-03-04 15:07:00 +01:00
Chris Done 47450b5dd6 Bump to 0.5.5 2016-03-04 14:50:28 +01:00
Chris Done b9b921db84 Bump to 0.5.4 2016-03-04 14:41:16 +01:00
Chris Done 28c4f7fe21 Bump to 0.5.3 2015-11-21 19:54:59 +01:00
Chris Done c637893aa8 Bump to 0.5.2 2015-06-21 12:19:11 +02:00
Chris Done 4e1816392a Fix stripDir p p /= Nothing bug 2015-05-27 17:08:03 +02:00
Chris Done 8f3b169760 Bump to 0.4.0 2015-05-22 11:35:52 +02:00
Chris Done 87a56a93b8 Disallow .. 2015-05-22 11:35:52 +02:00
Chris Done 9020acc813 Update CHANGELOG 2015-05-11 19:00:34 +02:00