* Initial stab at package json dump
* expose ipkg json dump as new option
* make dependency output easier to ingest by another tool
* Add a test for ipkg json dump
* cleanup
* maybe just don't collide with existing equally good fixity
* make new operator private
* Add new module to api ipkg file
* Add note to CHANGELOG_NEXT
* correct the docs for the dump-ipkg-json command
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
The previous command does not work in any shell I am aware of.
The new one directly opens the library documentation in $BROWSER if it
is set and otherwise just echos the path to index.html.
* [ 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
* [RefC] Suppress code generation for unnecessary arglist wrappers.
* [RefC] cleanup dead code of arglist.
* Removed Value_Arglist to reduce Closure's allocation overhead.
* fix linter error
* [RefC] make trampoline() safety.
* [RefC] cleanup cStatementsFromANF to keep code simple.
* fix linter error
* fix linter error
* In another time, another galaxy. THE LINTER INVADORS conquaer the all humanity and make them slaves. Under 2024, a only leaved job for every humans is adjusting spaces of source code, or just type gg0vG$== in vim.
* [ test ] update golden value
* added supports 32 params on closure.
* [RefC] [Cleanup] removing duplicate codes.
* [RefC] Switch calling conventions based on the number of arguments to avoid limits on the number of arguments and to reduce stack usage.
* [RefC] Argument that are too large are placed on the heap, as are closures.
* [RefC] use idris2_malloc instead of malloc.
* [RefC] [Cleanup] Keep pure things pure.
* [RefC] Mapped some special constructors to NULL. This reduces malloc cost and generates simpler code in ConCase. But not work yet.
* [RefC] fix merge failure.
* [RefC] stringOps.c replace NULL for NIL.
* [RefC] cleanup
* [RefC] ConstCase now generate simple if-then statements instead of using helpers. This reduces malloc/free costs.
* fix indentation
* fix whitespaces
* [RefC] The name field in Value_Constructor was restored for tycon. But changed to static const*. Hopefully the C compiler will remove the common string constants. The smartest thing to do would be to create a dummy global variable and use its address as a tag, but that would depend on the C compiler to resolve conflicts.
* [refc] a big changes of the space
* [RefC] Little tricks to reduce temporary variables
* spaces
* [RefC] fix compiler warnings
* [RefC] [test] Perform memory leak analysis, if valgrind is installed.
* [RefC] Fix invalid memory read. Fix C compiler warnings.
* [RefC] Fix invalid memory read of strSubstr. [test] Perform memory leak analysis, if valgrind is installed.
* [test] fix junk line
* linter
* linter
* linter
* linter
* [RefC] merge with erase_trivial_constuctors
* merge w/ erase_trivial_constructors
* Revert "merge w/ erase_trivial_constructors"
This reverts commit be593a3715.
* Revert "[RefC] merge with erase_trivial_constuctors"
This reverts commit 3c21eb45d8.
* merge w/ upstream/main
* fix merge failure
* rename
* fix renaming
* [RefC] fix merge fail
* [RefC] renamed C functions for safty.
* [RefC] cleanup
* [RefC] Fix constructor tag of UnconsResult.CHARACTER.
---------
Co-authored-by: Mathew Polzin <matt.polzin@gmail.com>
Co-authored-by: Guillaume Allais <guillaume.allais@ens-lyon.org>