This makes it possible to call the function in more situations. It also
brings its signature in line with the overloads on `List`, `List1` and
`SnocList`.
The previous implementation of `Data.Vect.Elem.dropElem` required the
length of the `Vect` to be available at runtime. This was used in order
to recurse in the case that the `Elem` is not `Here`. However, it turns
out that this is not actually necessary. Idris can deduce that the tail
must be non-empty if it contains an `Elem`.
* [ refactor ] moving Data.OpenUnion to base
* [ new ] System.Concurrency.(Linear/Session)
* [ test ] for the new feature
Fixing other tests impacted by the refactoring
* [ cleanup ] move definitions around, touch up docs
* [ fix ] re-export linear notations for Control.Linear.LIO
* [ base ] Data.SortedSet.leftMost and .rightMost
Implement `leftMost` and `rightMost` for `SortedSet` in terms of the
functions with the same name in `Data.SortedMap`.
* contributors
---------
Co-authored-by: G. Allais <guillaume.allais@ens-lyon.org>
* [ performance ] a much faster implementation of unpack
* [ fix ] partiality error in Hangman test
* [ test ] add some documentation to the unpack test case
* [ test ] fix expected output of unpack test
* Emit warning for fixities with no export modifiers
This is to help update all the existing code to program with explicit
fixity export directives in preparation for the behavioral change where
they will become private by default.
* complete the relocation of contrib HVect into base as All
* Frex needs these public exported and that feels reasonable enough to me
* Add CHANGELOG_NEXT entries
* Don't require a runtime value of `x` for `succNotLTEpred`
* Add `succNotLTEpred` as an instance of `Uninhabited`
* Add contribution to changelog
* Update golden value for test `basic044`
* Add `(++)` for `All` for `List`
* changelog
* contributors
* review changes
* update comment
* update comment
* match TODO style
* disambiguate the right one
* further comment changes
This fixes problem of creation the garbage of zombie processes on POSIX
systems. This also makes behaviour of `popen2` identical in Windows,
namely, all resources are freed only when waiting, giving at the same
time an ability to observe the exit code afterwards.