* Adding initial implementation of atomicModifyIORef in Data.IORef.
* Updating chez003 test (IORefs) to add atomicModifyIORef.
* Updating CHANGELOG_NEXT.md.
* Fixing linting in libs/base/Data/IORef.idr.
* Fixing expected and tests/chez/chez003/IORef.idr to more appropriately test atomicModifyIORef functionality.
* Add documentation for libs/base/Data/IORef.idr.
* Clean up atomicModifyIORef in libs/base/Data/IORef.idr.
* Updating atomicModifyIORef implementation to drop codegen check, let client decide this. Also update test to ensure enough contention to test for true atomicity (thanks to @stefan-hoeck for help with both of these).
* Remove documentation regarding backends other than chez.
* Update libs/base/Data/IORef.idr
Co-authored-by: G. Allais <guillaume.allais@ens-lyon.org>
* Updating CHANGELOG_NEXT.md with new function name, atomically, and updating tests/chez/chez003/IORef.idr to reflect new function.
* Fix linting for libs/base/Data/IORef.idr.
* Update documentation for modifyIORef in libs/base/Data/IORef.idr.
---------
Co-authored-by: G. Allais <guillaume.allais@ens-lyon.org>
* [ performance ] constant-fold some more stuff
* [ fix ] dont constant fold delayed stuff
* [ exp ] constant fold newtype and unit
* [ performance ] normalize unnecessary let bindings
* [ test ] adjust test output to new codegen
* [ fix ] fold let body before checking for CLocal
* [ test ] add test case for 3375
* [ fix ] make constant folding actually pass the test
* [ test ] add additional test cases for nested lets
* [ cleanup ] remove redundant test
* [ test ] Move wrongly placed test
* [ cleanup ] Remove one unused argument
* [ refactor ] Support normalisation inside the proof modification fun
* [ fix ] Normalise `fst`s and `snd`s and remove duplicates in autosearch
* Adding files to address issue 3014.
* Fixing indentation in support/docs/default.css.
* [ fix ] li needs to be a direct child of an lu node
Cf. https://validator.w3.org/
* [ css ] prettier output
TODO: add a common.css for these shared parts?
* [ fix ] missing closing brace
* [ lint ] alignment, whitespace
---------
Co-authored-by: Guillaume Allais <guillaume.allais@ens-lyon.org>
* idris_support: fix environ for macOS
* Add test that touches the new implementation of environ
---------
Co-authored-by: Sergey Fedorov <barracuda@macos-powerpc.org>
Co-authored-by: Mathew Polzin <matt.polzin@gmail.com>