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

[WIP] Replace eval with bytecode-based VM #3307

Closed
wants to merge 103 commits into from
Closed

Commits on Jan 23, 2024

  1. Initial work

    Dherse committed Jan 23, 2024
    Configuration menu
    Copy the full SHA
    4907717 View commit details
    Browse the repository at this point in the history

Commits on Jan 27, 2024

  1. Before rewrite

    Dherse committed Jan 27, 2024
    Configuration menu
    Copy the full SHA
    1ca3c63 View commit details
    Browse the repository at this point in the history

Commits on Jan 30, 2024

  1. Initial new VM

    Dherse committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    f2d0508 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    370d5bd View commit details
    Browse the repository at this point in the history
  3. Fixed jumps in scopes

    Dherse committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    c00cfeb View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    41fab3e View commit details
    Browse the repository at this point in the history
  5. Fixed writable access

    Dherse committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    c3a51db View commit details
    Browse the repository at this point in the history
  6. cargo fmt

    Dherse committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    82f6a29 View commit details
    Browse the repository at this point in the history
  7. Fixed loops

    Dherse committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    a2d9ba3 View commit details
    Browse the repository at this point in the history
  8. Fixed loop (again)

    Dherse committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    e64ddad View commit details
    Browse the repository at this point in the history

Commits on Jan 31, 2024

  1. Fixed condition & loops

    Dherse committed Jan 31, 2024
    Configuration menu
    Copy the full SHA
    d99fe29 View commit details
    Browse the repository at this point in the history
  2. cargo fmt

    Dherse committed Jan 31, 2024
    Configuration menu
    Copy the full SHA
    798327a View commit details
    Browse the repository at this point in the history
  3. Fixed control flow

    Dherse committed Jan 31, 2024
    Configuration menu
    Copy the full SHA
    d04bf41 View commit details
    Browse the repository at this point in the history
  4. Cheaper Opcode::Flow (no span)

    Dherse committed Jan 31, 2024
    Configuration menu
    Copy the full SHA
    6b998f3 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    6fdf9ee View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    9ec4037 View commit details
    Browse the repository at this point in the history
  7. Fixed label attachment

    Dherse committed Jan 31, 2024
    Configuration menu
    Copy the full SHA
    00cd913 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    355b843 View commit details
    Browse the repository at this point in the history
  9. Removed logging

    Dherse committed Jan 31, 2024
    Configuration menu
    Copy the full SHA
    c18933e View commit details
    Browse the repository at this point in the history

Commits on Feb 1, 2024

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

Commits on Feb 2, 2024

  1. Fixed messy decoding-encoding

    Dherse committed Feb 2, 2024
    Configuration menu
    Copy the full SHA
    748d236 View commit details
    Browse the repository at this point in the history

Commits on Feb 3, 2024

  1. Configuration menu
    Copy the full SHA
    8217c44 View commit details
    Browse the repository at this point in the history
  2. Fixed jumps once and for all!

    Dherse committed Feb 3, 2024
    Configuration menu
    Copy the full SHA
    5bcaeb3 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    116f4e4 View commit details
    Browse the repository at this point in the history
  4. cargo fmt

    Dherse committed Feb 3, 2024
    Configuration menu
    Copy the full SHA
    33350e4 View commit details
    Browse the repository at this point in the history
  5. Simplify & speed

    Dherse committed Feb 3, 2024
    Configuration menu
    Copy the full SHA
    762235a View commit details
    Browse the repository at this point in the history
  6. Smallvec & stacker

    Dherse committed Feb 3, 2024
    Configuration menu
    Copy the full SHA
    7e24092 View commit details
    Browse the repository at this point in the history
  7. Improved looping performance

    Dherse committed Feb 3, 2024
    Configuration menu
    Copy the full SHA
    1a406d1 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    82c5046 View commit details
    Browse the repository at this point in the history
  9. Fixed small error

    Dherse committed Feb 3, 2024
    Configuration menu
    Copy the full SHA
    6c74666 View commit details
    Browse the repository at this point in the history
  10. Removed eval module

    Dherse committed Feb 3, 2024
    Configuration menu
    Copy the full SHA
    a9ec993 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    79e7dd6 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    62d6d76 View commit details
    Browse the repository at this point in the history
  13. Fix emptyness check in into_par_items

    laurmaedje authored and Dherse committed Feb 3, 2024
    Configuration menu
    Copy the full SHA
    edcafa9 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    69466e9 View commit details
    Browse the repository at this point in the history
  15. Add Page struct

    To get rid of the Meta hack where numbering and things like that are stored in the frame.
    laurmaedje authored and Dherse committed Feb 3, 2024
    Configuration menu
    Copy the full SHA
    1b1587c View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    680f725 View commit details
    Browse the repository at this point in the history
  17. Renamed diff symbol to partial (typst#3211)

    Andrew15-5 authored and Dherse committed Feb 3, 2024
    Configuration menu
    Copy the full SHA
    170f4ad View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    f94864d View commit details
    Browse the repository at this point in the history
  19. Handle Finalize alongside Synthesize

    laurmaedje authored and Dherse committed Feb 3, 2024
    Configuration menu
    Copy the full SHA
    4a78163 View commit details
    Browse the repository at this point in the history
  20. Remove guards for built-in elements

    The only recursive built-in show rule was the one for equations and that one was unnecessary.
    laurmaedje authored and Dherse committed Feb 3, 2024
    Configuration menu
    Copy the full SHA
    b6f0624 View commit details
    Browse the repository at this point in the history
  21. More efficient guard storage

    laurmaedje authored and Dherse committed Feb 3, 2024
    Configuration menu
    Copy the full SHA
    cc57fec View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    d25842f View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    8402e31 View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    b0170ee View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    3db3e57 View commit details
    Browse the repository at this point in the history
  26. Configuration menu
    Copy the full SHA
    5f72abe View commit details
    Browse the repository at this point in the history
  27. Configuration menu
    Copy the full SHA
    d704c42 View commit details
    Browse the repository at this point in the history
  28. Configuration menu
    Copy the full SHA
    e68679a View commit details
    Browse the repository at this point in the history
  29. Configuration menu
    Copy the full SHA
    d3e1d2a View commit details
    Browse the repository at this point in the history
  30. Configuration menu
    Copy the full SHA
    93b36fc View commit details
    Browse the repository at this point in the history
  31. Configuration menu
    Copy the full SHA
    986f5c9 View commit details
    Browse the repository at this point in the history
  32. Configuration menu
    Copy the full SHA
    fc63590 View commit details
    Browse the repository at this point in the history
  33. Configuration menu
    Copy the full SHA
    302c6ed View commit details
    Browse the repository at this point in the history
  34. Configuration menu
    Copy the full SHA
    e60e061 View commit details
    Browse the repository at this point in the history
  35. Configuration menu
    Copy the full SHA
    55e3fb7 View commit details
    Browse the repository at this point in the history
  36. Configuration menu
    Copy the full SHA
    7a02c0b View commit details
    Browse the repository at this point in the history
  37. Configuration menu
    Copy the full SHA
    29bdcba View commit details
    Browse the repository at this point in the history
  38. Merge Fields and ElementFields traits

    laurmaedje authored and Dherse committed Feb 3, 2024
    Configuration menu
    Copy the full SHA
    98bf4f7 View commit details
    Browse the repository at this point in the history
  39. Refactor capability helpers

    laurmaedje authored and Dherse committed Feb 3, 2024
    Configuration menu
    Copy the full SHA
    26ace35 View commit details
    Browse the repository at this point in the history
  40. Raise Rust version to 1.74

    laurmaedje authored and Dherse committed Feb 3, 2024
    Configuration menu
    Copy the full SHA
    5491531 View commit details
    Browse the repository at this point in the history
  41. Configuration menu
    Copy the full SHA
    4a175cd View commit details
    Browse the repository at this point in the history
  42. Configuration menu
    Copy the full SHA
    0aad47e View commit details
    Browse the repository at this point in the history
  43. Refactor folding (typst#3294)

    laurmaedje authored and Dherse committed Feb 3, 2024
    Configuration menu
    Copy the full SHA
    3f5c6b2 View commit details
    Browse the repository at this point in the history
  44. Refactor #[elem] macro (typst#3303)

    laurmaedje authored and Dherse committed Feb 3, 2024
    Configuration menu
    Copy the full SHA
    5bc5059 View commit details
    Browse the repository at this point in the history
  45. Configuration menu
    Copy the full SHA
    82f34ea View commit details
    Browse the repository at this point in the history
  46. Document how to cite sources with special characters. (typst#3261)

    Co-authored-by: Laurenz <laurmaedje@gmail.com>
    2 people authored and Dherse committed Feb 3, 2024
    Configuration menu
    Copy the full SHA
    84dedb8 View commit details
    Browse the repository at this point in the history
  47. nix: bump nixpkgs (typst#3305)

    cmoog authored and Dherse committed Feb 3, 2024
    Configuration menu
    Copy the full SHA
    e304c76 View commit details
    Browse the repository at this point in the history
  48. Configuration menu
    Copy the full SHA
    de518c2 View commit details
    Browse the repository at this point in the history
  49. Configuration menu
    Copy the full SHA
    192644b View commit details
    Browse the repository at this point in the history
  50. Configuration menu
    Copy the full SHA
    252ea9b View commit details
    Browse the repository at this point in the history
  51. Fix show-set semantics (typst#3311)

    laurmaedje authored and Dherse committed Feb 3, 2024
    Configuration menu
    Copy the full SHA
    bf00314 View commit details
    Browse the repository at this point in the history
  52. Configuration menu
    Copy the full SHA
    050bb03 View commit details
    Browse the repository at this point in the history
  53. Configuration menu
    Copy the full SHA
    8788938 View commit details
    Browse the repository at this point in the history
  54. Configuration menu
    Copy the full SHA
    fbc7757 View commit details
    Browse the repository at this point in the history
  55. Configuration menu
    Copy the full SHA
    e9cd05c View commit details
    Browse the repository at this point in the history
  56. Configuration menu
    Copy the full SHA
    9be1c47 View commit details
    Browse the repository at this point in the history
  57. font-exceptions: override weight of Arial Black (typst#3321)

    Signed-off-by: Martin Kröning <martin.kroening@eonerc.rwth-aachen.de>
    mkroening authored and Dherse committed Feb 3, 2024
    Configuration menu
    Copy the full SHA
    2dc9c9c View commit details
    Browse the repository at this point in the history
  58. Configuration menu
    Copy the full SHA
    4cea772 View commit details
    Browse the repository at this point in the history
  59. Before rewrite

    Dherse committed Feb 3, 2024
    Configuration menu
    Copy the full SHA
    8786b38 View commit details
    Browse the repository at this point in the history

Commits on Feb 4, 2024

  1. Initial new VM

    Dherse committed Feb 4, 2024
    Configuration menu
    Copy the full SHA
    3e6ded3 View commit details
    Browse the repository at this point in the history
  2. Fixed label attachment

    Dherse committed Feb 4, 2024
    Configuration menu
    Copy the full SHA
    eec8560 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    747c46d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    6eb4fa3 View commit details
    Browse the repository at this point in the history
  5. Fix merge & fmt

    Dherse committed Feb 4, 2024
    Configuration menu
    Copy the full SHA
    c7658fe View commit details
    Browse the repository at this point in the history

Commits on Feb 5, 2024

  1. Fixed module import

    Dherse committed Feb 5, 2024
    Configuration menu
    Copy the full SHA
    3f8216f View commit details
    Browse the repository at this point in the history
  2. Fixed cyclic import

    Dherse committed Feb 5, 2024
    Configuration menu
    Copy the full SHA
    a3425d2 View commit details
    Browse the repository at this point in the history
  3. Fix performance

    Dherse committed Feb 5, 2024
    Configuration menu
    Copy the full SHA
    7ec3a13 View commit details
    Browse the repository at this point in the history
  4. Optimizations

    Dherse committed Feb 5, 2024
    Configuration menu
    Copy the full SHA
    5ec67c3 View commit details
    Browse the repository at this point in the history
  5. Simplification & opt

    Dherse committed Feb 5, 2024
    Configuration menu
    Copy the full SHA
    2d46781 View commit details
    Browse the repository at this point in the history

Commits on Feb 6, 2024

  1. Configuration menu
    Copy the full SHA
    6b7a5bc View commit details
    Browse the repository at this point in the history
  2. Removed unsafe

    Dherse committed Feb 6, 2024
    Configuration menu
    Copy the full SHA
    7709042 View commit details
    Browse the repository at this point in the history
  3. Optimization bonanza

    Dherse committed Feb 6, 2024
    Configuration menu
    Copy the full SHA
    66c81a1 View commit details
    Browse the repository at this point in the history

Commits on Feb 7, 2024

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

Commits on Feb 8, 2024

  1. Configuration menu
    Copy the full SHA
    072ab62 View commit details
    Browse the repository at this point in the history
  2. Fixed arg span

    Dherse committed Feb 8, 2024
    Configuration menu
    Copy the full SHA
    e8cf94b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    67e0fdd View commit details
    Browse the repository at this point in the history
  4. Further cleanup

    Dherse committed Feb 8, 2024
    Configuration menu
    Copy the full SHA
    ef55cca View commit details
    Browse the repository at this point in the history
  5. Cleanup Call opcode

    Dherse committed Feb 8, 2024
    Configuration menu
    Copy the full SHA
    4dc43e7 View commit details
    Browse the repository at this point in the history
  6. Fixed state

    Dherse committed Feb 8, 2024
    Configuration menu
    Copy the full SHA
    f829d3f View commit details
    Browse the repository at this point in the history

Commits on Feb 9, 2024

  1. Improved efficiency

    Dherse committed Feb 9, 2024
    Configuration menu
    Copy the full SHA
    7cff984 View commit details
    Browse the repository at this point in the history

Commits on Feb 18, 2024

  1. Working on things

    Dherse committed Feb 18, 2024
    Configuration menu
    Copy the full SHA
    6994b6a View commit details
    Browse the repository at this point in the history
  2. Missing file

    Dherse committed Feb 18, 2024
    Configuration menu
    Copy the full SHA
    4808ad3 View commit details
    Browse the repository at this point in the history