Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

bug: repro for graph copy bug #4540

Open
wants to merge 762 commits into
base: master
Choose a base branch
from
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Dec 15, 2023

  1. Configuration menu
    Copy the full SHA
    673b7c2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9d6cd0f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f36196a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    874e920 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    198b8d2 View commit details
    Browse the repository at this point in the history

Commits on Dec 18, 2023

  1. Configuration menu
    Copy the full SHA
    4ff7dc0 View commit details
    Browse the repository at this point in the history

Commits on Dec 19, 2023

  1. Configuration menu
    Copy the full SHA
    704ae2e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    aaf193f View commit details
    Browse the repository at this point in the history
  3. Update benchmark results

    luc-blaeser committed Dec 19, 2023
    Configuration menu
    Copy the full SHA
    1de669b View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    51d5242 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    ec54297 View commit details
    Browse the repository at this point in the history
  6. Manual merge: Adjust test

    luc-blaeser committed Dec 19, 2023
    Configuration menu
    Copy the full SHA
    9e4287c View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    911e3d7 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    3981a91 View commit details
    Browse the repository at this point in the history
  9. Update benchmark results

    luc-blaeser committed Dec 19, 2023
    Configuration menu
    Copy the full SHA
    0ca9ce3 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    113f1fa View commit details
    Browse the repository at this point in the history
  11. Adjust comment

    luc-blaeser committed Dec 19, 2023
    Configuration menu
    Copy the full SHA
    e8986b3 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    c455a11 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    dd095e9 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    665629c View commit details
    Browse the repository at this point in the history

Commits on Dec 20, 2023

  1. Configuration menu
    Copy the full SHA
    b584dad View commit details
    Browse the repository at this point in the history
  2. Update benchmark results

    luc-blaeser committed Dec 20, 2023
    Configuration menu
    Copy the full SHA
    2f3af19 View commit details
    Browse the repository at this point in the history
  3. Update documentation

    luc-blaeser committed Dec 20, 2023
    Configuration menu
    Copy the full SHA
    1e22eff View commit details
    Browse the repository at this point in the history
  4. Update documentation

    luc-blaeser committed Dec 20, 2023
    Configuration menu
    Copy the full SHA
    eaa514e View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    69cb014 View commit details
    Browse the repository at this point in the history
  6. Update benchmark results

    luc-blaeser committed Dec 20, 2023
    Configuration menu
    Copy the full SHA
    d737ce4 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    291603b View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    c77355e View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    0fe3926 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    f75bb76 View commit details
    Browse the repository at this point in the history
  11. Revert "Also adjust the Object header in the compiler"

    This reverts commit f75bb76.
    luc-blaeser committed Dec 20, 2023
    Configuration menu
    Copy the full SHA
    28aac93 View commit details
    Browse the repository at this point in the history
  12. Revert "Eliminate size redundancy in the Object header"

    This reverts commit 0fe3926.
    luc-blaeser committed Dec 20, 2023
    Configuration menu
    Copy the full SHA
    dcc1c5f View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    d6daf39 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    a02e9de View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    acce2ff View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    dcb4fca View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    a9aae27 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    f0f1e10 View commit details
    Browse the repository at this point in the history

Commits on Dec 21, 2023

  1. Configuration menu
    Copy the full SHA
    3e24296 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9698f31 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    97590a1 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    1bcfa80 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    fd5126d View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    a7d1cb5 View commit details
    Browse the repository at this point in the history
  7. Make test more ergonomic

    luc-blaeser committed Dec 21, 2023
    Configuration menu
    Copy the full SHA
    bc06ed9 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    a613365 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    d01f039 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    c92f870 View commit details
    Browse the repository at this point in the history

Commits on Jan 4, 2024

  1. Update IC dependency

    luc-blaeser committed Jan 4, 2024
    Configuration menu
    Copy the full SHA
    193a684 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    eeceffc View commit details
    Browse the repository at this point in the history
  3. Updating nix hashes

    github-actions[bot] authored and actions-user committed Jan 4, 2024
    Configuration menu
    Copy the full SHA
    e8fe7d8 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    b85c1fa View commit details
    Browse the repository at this point in the history
  5. Updating nix hashes

    github-actions[bot] authored and actions-user committed Jan 4, 2024
    Configuration menu
    Copy the full SHA
    ee01e06 View commit details
    Browse the repository at this point in the history

Commits on Jan 9, 2024

  1. Update IC dependency

    luc-blaeser committed Jan 9, 2024
    Configuration menu
    Copy the full SHA
    1e2e35d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    55216e2 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b4b2076 View commit details
    Browse the repository at this point in the history

Commits on Jan 17, 2024

  1. Configuration menu
    Copy the full SHA
    588ebb1 View commit details
    Browse the repository at this point in the history

Commits on Feb 2, 2024

  1. Incremental Graph-Copy-Based Upgrades (#4361)

    # Incremental Graph-Copy-Based Upgrades
    
    Refinement of #4286
    
    Supporting arbitrarily large graph-copy-based upgrades beyond the instruction limit:
    * Splitting the stabilization/destabilization in multiple asynchronous messages.
    * Limiting the stabilization work units to fit the update or upgrade messages.
    * Blocking other messages during the explicit incremental stabilization.
    * Restricting the upgrade functionality to the canister owner and controllers.
    * Stopping the GC during the explicit incremental upgrade process.
    
    ## Usage
    
    For large upgrades:
    1. Initiate the explicit stabilization before the upgrade:
        
    ```
    dfx canister call CANISTER_ID __motoko_stabilize_before_upgrade "()"
    ```
    
    * An assertion first checks that the caller is the canister owner or a canister controller.
    * All other messages to the canister will be blocked until the upgrade has been successfully completed.
    * The GC is stopped.
    * If defined, the actor's pre-upgrade function is called before the explicit stabilization.
    * The stabilzation runs in possibly multiple asynchronous messages, each with a limited number of instructions.
    
    2. Run the actual upgrade:
    
    ```
    dfx deploy CANISTER_ID
    ```
    
    * Run and complete the stabilization if not yet done in advance. 
    * Perform the actual upgrade of the canister on the IC.
    * Start the destabilization with a limited number of steps to fit into the upgrade message.
    * If destabilization cannot be completed, the canister does not start the GC and does not accept messages except step 3.
    
    3. Complete the explicit destabilization after the upgrade:
    
    ```
    dfx canister call CANISTER_ID __motoko_destabilze_after_upgrade "()"
    ```
    
    * An assertion checks that the caller is the canister owner or a canister controller.
    * All other messages remain blocked until the successful completion of the destabilization.
    * The destabilzation runs in possibly multiple asynchronous messages, each with a limited number of instructions.
    * If defined, the actor's post-upgrade function is called at the end of the explicit destabilization.
    * The GC is restarted.
    
    ## Remarks
    
    * Steps 1 (explicit stabilization) and/or 2 (explicit destabilization) may not be needed if the corresponding operation fits into the upgrade message.
    * Stabilization and destabilization steps are limited to the increment limits:
    
        Operation | Message Type | IC Instruction Limit | **Increment Limit**
        ----------|--------------|----------------------|--------------------
        **Explicit (de)stabilization step** | Update | 20e9 | **16e9**
        **Actual upgrade** | Upgrade | 200e9 | **160e9**
    
    * The stabilization code in the RTS has been restructured to be less monolithic.
    crusso authored Feb 2, 2024
    Configuration menu
    Copy the full SHA
    7cf5e2f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5d8ea66 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    bf3e05b View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    554406b View commit details
    Browse the repository at this point in the history

Commits on Feb 8, 2024

  1. Configuration menu
    Copy the full SHA
    4301053 View commit details
    Browse the repository at this point in the history
  2. Code refactoring

    luc-blaeser committed Feb 8, 2024
    Configuration menu
    Copy the full SHA
    c58ed1a View commit details
    Browse the repository at this point in the history
  3. Update benchmark results

    luc-blaeser committed Feb 8, 2024
    Configuration menu
    Copy the full SHA
    4644555 View commit details
    Browse the repository at this point in the history

Commits on Feb 13, 2024

  1. Configuration menu
    Copy the full SHA
    be54eca View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    eb41b07 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e39a125 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    759747f View commit details
    Browse the repository at this point in the history

Commits on Feb 22, 2024

  1. Enhanced Orthogonal Persistence: Use Passive Data Segments (32-Bit) (#…

    …4410)
    
    Only passive Wasm data segments are used by the compiler and runtime system. In contrast to ordinary active data segments, passive segments can be explicitly loaded to a dynamic address.
    
    This simplifies two aspects: 
    * The generated Motoko code can contain arbitrarily large data segments which can loaded to dynamic heap when needed.
    * The IC can simply retain the main memory on an upgrade without needing to patch the active data segments of the new program version to the persistent memory.
    
    However, more specific handling is required for the Rust-implemented runtime system:
    The Rust-generated active data segments of the runtime system is changed to passive and loaded to the expected static address at the program start (canister initialization and upgrade).
    The location and size of the RTS data segments is therefore limited to a defined reserve, see above. 
    This is acceptable because the RTS only uses small size for data segments (e.g. 54KB) that is independent of the compiled Motoko program.
    luc-blaeser authored Feb 22, 2024
    Configuration menu
    Copy the full SHA
    1e83095 View commit details
    Browse the repository at this point in the history
  2. Update IC dependency

    luc-blaeser committed Feb 22, 2024
    Configuration menu
    Copy the full SHA
    ef2e8a5 View commit details
    Browse the repository at this point in the history
  3. Enhanced Orthogonal Persistence: Use Passive Data Segments (64-Bit) (#…

    …4411)
    
    Only passive Wasm data segments are used by the compiler and runtime system. In contrast to ordinary active data segments, passive segments can be explicitly loaded to a dynamic address.
    
    This simplifies two aspects: 
    * The generated Motoko code can contain arbitrarily large data segments which can loaded to dynamic heap when needed.
    * The IC can simply retain the main memory on an upgrade without needing to patch the active data segments of the new program version to the persistent memory.
    
    However, more specific handling is required for the Rust-implemented runtime system:
    The Rust-generated active data segments of the runtime system is changed to passive and loaded to the expected static address at the program start (canister initialization and upgrade).
    The location and size of the RTS data segments is therefore limited to a defined reserve, see above. 
    This is acceptable because the RTS only uses a small sized data segment that is independent of the compiled Motoko program.
    luc-blaeser authored Feb 22, 2024
    Configuration menu
    Copy the full SHA
    5a252ce View commit details
    Browse the repository at this point in the history
  4. Update IC dependency

    luc-blaeser committed Feb 22, 2024
    Configuration menu
    Copy the full SHA
    38b1ef8 View commit details
    Browse the repository at this point in the history

Commits on Feb 29, 2024

  1. Merge Preparation: Precise Tagging + Enhanced Orthogonal Persistence …

    …(32-Bit) (#4383)
    
    Preparing merging #4369 in #4193
    luc-blaeser authored Feb 29, 2024
    Configuration menu
    Copy the full SHA
    d8f7f04 View commit details
    Browse the repository at this point in the history
  2. Merge Preparation: Precise Tagging + Enhanced Orthogonal Persistence …

    …(64-Bit) (#4392)
    
    Preparing merging #4369 in #4225
    luc-blaeser authored Feb 29, 2024
    Configuration menu
    Copy the full SHA
    7996b86 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    5c6cb9d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ef69565 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    ba4facc View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    c0d3d6a View commit details
    Browse the repository at this point in the history

Commits on Mar 8, 2024

  1. Configuration menu
    Copy the full SHA
    1aa3cd2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b6191d9 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    1480f65 View commit details
    Browse the repository at this point in the history

Commits on Mar 11, 2024

  1. Configuration menu
    Copy the full SHA
    3e43218 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d5bc0b8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6b188e6 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    bb8e7d7 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    181f1cb View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    affc532 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    a31a11f View commit details
    Browse the repository at this point in the history

Commits on Mar 13, 2024

  1. Configuration menu
    Copy the full SHA
    fa85e2b View commit details
    Browse the repository at this point in the history
  2. Update IC dependency

    luc-blaeser committed Mar 13, 2024
    Configuration menu
    Copy the full SHA
    743b9af View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    87dfbb7 View commit details
    Browse the repository at this point in the history

Commits on Mar 15, 2024

  1. Optimize null pointer

    luc-blaeser committed Mar 15, 2024
    Configuration menu
    Copy the full SHA
    c500dd2 View commit details
    Browse the repository at this point in the history
  2. Downsize test case

    luc-blaeser committed Mar 15, 2024
    Configuration menu
    Copy the full SHA
    07c42db View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c24994a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    9f96c71 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    6421a24 View commit details
    Browse the repository at this point in the history

Commits on Mar 20, 2024

  1. Optimization: Enhanced Orthogonal Persistence with Object Pooling (#4463

    )
    
    * Object pooling
    
    * Update benchmark results
    
    * Optimize further (BigNum pooling)
    
    * Update benchmark results
    
    * Adjust tests
    
    * Optimize static blobs
    
    * Adjust test and benchmark results
    
    * Update documentation
    luc-blaeser authored Mar 20, 2024
    Configuration menu
    Copy the full SHA
    94e5257 View commit details
    Browse the repository at this point in the history
  2. Optimization: Object Pooling for Enhanced Orthogonal Persistence (#4465)

    * Object pooling
    
    * Update benchmark results
    
    * Optimize further (BigNum pooling)
    
    * Update benchmark results
    
    * Adjust tests
    
    * Optimize static blobs
    
    * Adjust test and benchmark results
    
    * Update documentation
    
    * Manual merge conflict resolution
    luc-blaeser authored Mar 20, 2024
    Configuration menu
    Copy the full SHA
    6fec30a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0067284 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    da19f25 View commit details
    Browse the repository at this point in the history

Commits on Mar 21, 2024

  1. Configuration menu
    Copy the full SHA
    4ac71ba View commit details
    Browse the repository at this point in the history

Commits on Mar 22, 2024

  1. Configuration menu
    Copy the full SHA
    432d986 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7760866 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c11dee2 View commit details
    Browse the repository at this point in the history
  4. Adjust RTS test case

    luc-blaeser committed Mar 22, 2024
    Configuration menu
    Copy the full SHA
    5f8471b View commit details
    Browse the repository at this point in the history
  5. Make RTS tests run again

    luc-blaeser committed Mar 22, 2024
    Configuration menu
    Copy the full SHA
    90a7d65 View commit details
    Browse the repository at this point in the history

Commits on Mar 25, 2024

  1. Configuration menu
    Copy the full SHA
    d1c9ed1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    847940f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    5437764 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    b3d5429 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    c538366 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    c1a6401 View commit details
    Browse the repository at this point in the history
  7. Adjust stable memory metadata for enhanced orthogonal persistence

    Distinguish enhanced orthogonal persistence from Candid legacy stabilization
    luc-blaeser committed Mar 25, 2024
    Configuration menu
    Copy the full SHA
    f28d7d8 View commit details
    Browse the repository at this point in the history
  8. Adjust stable memory metadata for enhanced orthogonal persistence

    Distinguish enhanced orthogonal persistence from Candid legacy stabilization
    luc-blaeser committed Mar 25, 2024
    Configuration menu
    Copy the full SHA
    c3f1b56 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    7c8987b View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    e1237ac View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    ea719c4 View commit details
    Browse the repository at this point in the history
  12. Add comment

    luc-blaeser committed Mar 25, 2024
    Configuration menu
    Copy the full SHA
    f72a97e View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    6a4b908 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    7e6e72c View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    747a2d7 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    5cdd47c View commit details
    Browse the repository at this point in the history
  17. Adjust error message

    luc-blaeser committed Mar 25, 2024
    Configuration menu
    Copy the full SHA
    62b9fc8 View commit details
    Browse the repository at this point in the history
  18. Adjust tests

    luc-blaeser committed Mar 25, 2024
    Configuration menu
    Copy the full SHA
    e73dcb6 View commit details
    Browse the repository at this point in the history
  19. Adjust tests

    luc-blaeser committed Mar 25, 2024
    Configuration menu
    Copy the full SHA
    b977eec View commit details
    Browse the repository at this point in the history
  20. Update benchmark results

    luc-blaeser committed Mar 25, 2024
    Configuration menu
    Copy the full SHA
    c43d679 View commit details
    Browse the repository at this point in the history
  21. Adjust test

    luc-blaeser committed Mar 25, 2024
    Configuration menu
    Copy the full SHA
    279596b View commit details
    Browse the repository at this point in the history

Commits on Mar 26, 2024

  1. Configuration menu
    Copy the full SHA
    41bfcf3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6cc347d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    2545f37 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    7ada856 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    3e0a634 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    1f214c9 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    b1c548f View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    0c82a96 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    d6ea08c View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    b0588d2 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    43811de View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    7c37b9f View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    bad7d14 View commit details
    Browse the repository at this point in the history
  14. Adjust test

    luc-blaeser committed Mar 26, 2024
    Configuration menu
    Copy the full SHA
    fa6f122 View commit details
    Browse the repository at this point in the history
  15. Adjust tests

    luc-blaeser committed Mar 26, 2024
    Configuration menu
    Copy the full SHA
    32f922d View commit details
    Browse the repository at this point in the history
  16. Adjust tests

    luc-blaeser committed Mar 26, 2024
    Configuration menu
    Copy the full SHA
    e2ff569 View commit details
    Browse the repository at this point in the history

Commits on Mar 27, 2024

  1. Configuration menu
    Copy the full SHA
    8c04c41 View commit details
    Browse the repository at this point in the history
  2. Adjust tests

    luc-blaeser committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    93ab664 View commit details
    Browse the repository at this point in the history
  3. Adjust test results

    luc-blaeser committed Mar 27, 2024
    Configuration menu
    Copy the full SHA
    db08f50 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ea702bf View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    a55e541 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    4f6519b View commit details
    Browse the repository at this point in the history

Commits on Mar 28, 2024

  1. Configuration menu
    Copy the full SHA
    99e57a3 View commit details
    Browse the repository at this point in the history
  2. Update .gitignore

    luc-blaeser committed Mar 28, 2024
    Configuration menu
    Copy the full SHA
    588204f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    9be3553 View commit details
    Browse the repository at this point in the history
  4. Adjust comment

    luc-blaeser committed Mar 28, 2024
    Configuration menu
    Copy the full SHA
    ed22258 View commit details
    Browse the repository at this point in the history
  5. Code refactoring

    luc-blaeser committed Mar 28, 2024
    Configuration menu
    Copy the full SHA
    9e3dd6d View commit details
    Browse the repository at this point in the history

Commits on Apr 5, 2024

  1. Enhanced Orthogonal Persistence: Refactor 64-bit Port of SLEB128 for …

    …BigInt (#4486)
    
    * Refactor 64-bit port of SLEB128 for BigInt
    
    * Remove redundant test file
    luc-blaeser authored Apr 5, 2024
    Configuration menu
    Copy the full SHA
    4e628b3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f6abef5 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    5f975ba View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    0ad0068 View commit details
    Browse the repository at this point in the history

Commits on Apr 8, 2024

  1. Upgrade IC dependency

    luc-blaeser committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    df3c8a3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    09c00cb View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b2b28e8 View commit details
    Browse the repository at this point in the history

Commits on Apr 9, 2024

  1. Configuration menu
    Copy the full SHA
    0e0227e View commit details
    Browse the repository at this point in the history
  2. Update design/OrthogonalPersistence.md

    Co-authored-by: Claudio Russo <[email protected]>
    luc-blaeser and crusso authored Apr 9, 2024
    Configuration menu
    Copy the full SHA
    bdaa979 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    524f996 View commit details
    Browse the repository at this point in the history
  4. Remove obsolete comment

    luc-blaeser committed Apr 9, 2024
    Configuration menu
    Copy the full SHA
    f81edb7 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    7739fd6 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    e98774b View commit details
    Browse the repository at this point in the history
  7. Remove unclear comment

    luc-blaeser committed Apr 9, 2024
    Configuration menu
    Copy the full SHA
    b34d4ce View commit details
    Browse the repository at this point in the history

Commits on Apr 10, 2024

  1. Configuration menu
    Copy the full SHA
    e7861e7 View commit details
    Browse the repository at this point in the history
  2. Adjust data segment loading

    To avoid allocation of trap text blob during object pool creation.
    luc-blaeser committed Apr 10, 2024
    Configuration menu
    Copy the full SHA
    aeb7aee View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    5b99095 View commit details
    Browse the repository at this point in the history
  4. Update rts/motoko-rts/src/persistence/compatibility.rs

    Co-authored-by: Claudio Russo <[email protected]>
    luc-blaeser and crusso authored Apr 10, 2024
    Configuration menu
    Copy the full SHA
    f924ec8 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    0101f0d View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    d3c4ef4 View commit details
    Browse the repository at this point in the history

Commits on Apr 11, 2024

  1. Configuration menu
    Copy the full SHA
    a4ff2e2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8b68dad View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0e43a20 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    63d5818 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    38878fd View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    4cc4b56 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    69f5025 View commit details
    Browse the repository at this point in the history
  8. Format adjustment

    luc-blaeser committed Apr 11, 2024
    Configuration menu
    Copy the full SHA
    03f1e89 View commit details
    Browse the repository at this point in the history
  9. Update src/codegen/compile.ml

    Co-authored-by: Claudio Russo <[email protected]>
    luc-blaeser and crusso authored Apr 11, 2024
    Configuration menu
    Copy the full SHA
    af1e6c9 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    787b574 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    060312b View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    f905718 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    ae9e0e2 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    3d52046 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    811a9b6 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    0808ebd View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    21bd33a View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    2c6875c View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    16f5ef1 View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    94bf7ae View commit details
    Browse the repository at this point in the history
  21. Refactor null comparison

    luc-blaeser committed Apr 11, 2024
    Configuration menu
    Copy the full SHA
    24cfff4 View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    7912b94 View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    b84d3ae View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    f3c3af2 View commit details
    Browse the repository at this point in the history
  25. Fix merge mistake

    luc-blaeser committed Apr 11, 2024
    Configuration menu
    Copy the full SHA
    1426277 View commit details
    Browse the repository at this point in the history
  26. Update benchmark results

    luc-blaeser committed Apr 11, 2024
    Configuration menu
    Copy the full SHA
    c7bcf45 View commit details
    Browse the repository at this point in the history
  27. Configuration menu
    Copy the full SHA
    d5b4d1d View commit details
    Browse the repository at this point in the history
  28. Adjust test

    luc-blaeser committed Apr 11, 2024
    Configuration menu
    Copy the full SHA
    0231575 View commit details
    Browse the repository at this point in the history

Commits on Apr 12, 2024

  1. Configuration menu
    Copy the full SHA
    7d71daf View commit details
    Browse the repository at this point in the history
  2. Refine test case

    luc-blaeser committed Apr 12, 2024
    Configuration menu
    Copy the full SHA
    66abe49 View commit details
    Browse the repository at this point in the history
  3. Refine test case

    luc-blaeser committed Apr 12, 2024
    Configuration menu
    Copy the full SHA
    695b3ef View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    932f650 View commit details
    Browse the repository at this point in the history
  5. experiment: remove regression in idl_sub (#4497)

    * add measurements from master
    
    * current measurements showing regression
    
    * Update test/bench/candid-subtype-cost.mo
    
    * Update test/bench/candid-subtype-cost.mo
    
    * update test output to reflect use of object pooling; better, but still worse than master
    
    * first draft
    
    * comment out unused
    
    * simplify idl_sub env arguments; refactor; update tests
    
    * increase expected stack size back to original
    
    * fix comment
    
    * simplify
    
    * update bench
    crusso authored Apr 12, 2024
    Configuration menu
    Copy the full SHA
    0af485e View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    c80e7a0 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    884645f View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    a434984 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    60f4f96 View commit details
    Browse the repository at this point in the history
  10. Add test cases

    luc-blaeser committed Apr 12, 2024
    Configuration menu
    Copy the full SHA
    625052f View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    87c1a52 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    3d4fd4d View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    502c4a2 View commit details
    Browse the repository at this point in the history

Commits on May 3, 2024

  1. Configuration menu
    Copy the full SHA
    9ff46f5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4ac623d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    753914d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    1099098 View commit details
    Browse the repository at this point in the history
  5. Simplify memory compatibility check

    Additional main actor fields are unconditionally allowed (and implicitly optional)
    luc-blaeser committed May 3, 2024
    Configuration menu
    Copy the full SHA
    0efcfd5 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    beb54ab View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    2ed5e03 View commit details
    Browse the repository at this point in the history
  8. Update benchmark results

    luc-blaeser committed May 3, 2024
    Configuration menu
    Copy the full SHA
    cbc4908 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    e319e22 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    ed6362f View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    60a53a7 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    38cb834 View commit details
    Browse the repository at this point in the history
  13. Remove redundant code

    luc-blaeser committed May 3, 2024
    Configuration menu
    Copy the full SHA
    dd0fa8b View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    ab27dc7 View commit details
    Browse the repository at this point in the history
  15. Add a debug assertion

    luc-blaeser committed May 3, 2024
    Configuration menu
    Copy the full SHA
    665e726 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    64fcb47 View commit details
    Browse the repository at this point in the history

Commits on May 10, 2024

  1. Update comment

    luc-blaeser committed May 10, 2024
    Configuration menu
    Copy the full SHA
    4900f29 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5a680e0 View commit details
    Browse the repository at this point in the history

Commits on May 14, 2024

  1. Use pointer compression on Candid destabilization

    Candid destabilization remembers aliases as 32-bit pointers in deserialized data. However, the deserialized pointers can be larger than 32-bit due to the 64-bit representation. Therefore, use pointer compression (by 3 bits) to store the 64-bit addresses in the 32-bit alias memo section.
    luc-blaeser committed May 14, 2024
    Configuration menu
    Copy the full SHA
    b15c54a View commit details
    Browse the repository at this point in the history
  2. Detect persistence mode

    E.g. when wrong upgrade option `wasm_memory_persistence: ?Keep` is specified when upgrading from classical persistence to enhanced orthogonal persistence.
    luc-blaeser committed May 14, 2024
    Configuration menu
    Copy the full SHA
    6d7fe43 View commit details
    Browse the repository at this point in the history
  3. Code refactoring

    luc-blaeser committed May 14, 2024
    Configuration menu
    Copy the full SHA
    24e6f03 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    2b53fe0 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    6f87078 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    0ffdd07 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    a0f243e View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    db2536e View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    9bd6537 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    7262c4f View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    f0d78ec View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    034a40b View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    a3aff8d View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    2cd38f2 View commit details
    Browse the repository at this point in the history
  15. Fix test case

    luc-blaeser committed May 14, 2024
    Configuration menu
    Copy the full SHA
    ec633e3 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    ba5b26d View commit details
    Browse the repository at this point in the history

Commits on May 16, 2024

  1. Configuration menu
    Copy the full SHA
    b1fa5a0 View commit details
    Browse the repository at this point in the history