Luc Blaeser

Results 24 issues of Luc Blaeser

# IC Adjustments for Enhanced Orthogonal Persistence in Motoko See Motoko's PR more information: https://github.com/dfinity/motoko/pull/4225 ## Persistent Main Memory Keep main memory state across upgrades. * New upgrade option: `wasm_memory_persistence`....

Prepare a more recent version of `drun` for Motoko. * Based on `release-2023-12-13_23-01` * Synchronized dependencies to build in `nix`, cf. https://github.com/dfinity/ic/pull/124

**DO NOT MERGE** Prototype for related to ideas of enhancing Motoko's orthogonal persistence: * Extend the main memory to 64-bit (still transient in this PR). * Limit the number of...

**Draft: not to be merged yet** See Motoko's PR more information: https://github.com/dfinity/motoko/pull/4225. Expose the canister upgrade option `keep_main_memory`, such that `dfx` can pass this flag when upgrading Motoko canisters.

Adjusting the base library for latest Motoko RTS changes: * Also test enhanced orthogonal persistence with Wasm Memory 64. * Be prepared for the RTS dependency upgrade https://github.com/dfinity/motoko/pull/4677 and https://github.com/dfinity/motoko/pull/4683....

Possible improvements for `RBTree`: * Reduce garbage creation, especially during reading functions, such as `get()` and iteration. * More efficient `size()` function.

Possible areas of improvements for the `Float.mo` base library: * `isNaN()` function is missing * `equal()` and `notEqual()` comparisons should consider numerical errors, by requiring an epsilon argument. * Positive...

breaking-change

Possible improvements for `Int8.mo`, `Int16.mo`, `Int32.mo`, and `Int64`: * Support matchers with Int8/16/32/64/Nat8/16/32/64/Float/Order Testable. * Inconsistent naming of functions, e.g. `bitrotLeft()` (instead of `bitRotLeft()`). * Inconsistent type of second argument...

breaking-change

The `Deque` implementation currently causes a stack overflow trap when using it at larger scale, e.g. by inserting more than 17_000 elements and then removing those from the other end...

Note: This requires adjustments of the IC runtime and execution layers - **the PR is thus not yet ready to be merged.** ### PR Stack Enhanced orthogonal persistence support is...

feature
DO-NOT-MERGE
enhancement