* [ cleanup ] Move repeating trying-with-unambiguity pattern to a function
* [ fix#2850 ] Search for dependencies for default hints among all hints
* [ fix#2932 ] Always try defaults in dependencies search
When implicitly binding a variable, use the location of the head
function/constructor that expects it. This way we can differentiate
multiple implicits bound on the same LHS.
Note that this does not resolve the issue 34: there the location
is then further muddled by the fact that where-bound functions
are lifted to the toplevel.
* 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
* [ 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
* [ 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>
* 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.
* differentiate between search paths and package directories.
* fix :package repl command
* fix typo that caused Idris to look for library files in the wrong place when testing.
* Add to the changelog
* 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`