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

Initial stab at porting asm/stack.ts to Rust #752

Closed
wants to merge 302 commits into from
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Jan 30, 2018

  1. Configuration menu
    Copy the full SHA
    682c5de View commit details
    Browse the repository at this point in the history
  2. Break cyclic dependency with interfaces

    Should hopefully get further on CI!
    alexcrichton committed Jan 30, 2018
    Configuration menu
    Copy the full SHA
    078e956 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    625b79a View commit details
    Browse the repository at this point in the history
  4. Get async loading working

    The QUnit tests should now properly only start when the framework is loaded, and
    otherwise an extra level of indirection was needed to ensure that once wasm
    bindings were loaded they propagated correctly throughout the system.
    alexcrichton committed Jan 30, 2018
    Configuration menu
    Copy the full SHA
    a3933f3 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    b67f0fb View commit details
    Browse the repository at this point in the history
  6. Move on git versions of wasm-bindgen deps

    Hopefully high-paced development is now over!
    alexcrichton committed Jan 30, 2018
    Configuration menu
    Copy the full SHA
    db14163 View commit details
    Browse the repository at this point in the history
  7. Move Rust to a #![no_std] crate

    We don't want to accidentally use libstd abstractions too unnecessarily just yet
    as they may bring in too much code size.
    alexcrichton committed Jan 30, 2018
    Configuration menu
    Copy the full SHA
    8385f5a View commit details
    Browse the repository at this point in the history
  8. Remove unstable allocator_api feature for throw

    This is a helper defined in the `wasm_bindgen` crate for if we need it, which we
    may!
    alexcrichton committed Jan 30, 2018
    Configuration menu
    Copy the full SHA
    10d7bdb View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    a594cfd View commit details
    Browse the repository at this point in the history
  10. Migrate Rust's LowLevelVM entirely to wasm-bindgen

    This moves the interface and various imports over to using the `wasm_bindgen!`
    macro. This enables a few nice features:
    
    * Less duplication all over the place when adding a method, now you just add it
      then call it from JS.
    * Ability to pass JS objects "through Rust" in a way that removes a bunch of
      globals/wrappers on the JS side of things.
    * Hopefully more type safety and type checking long-term heading off bugs before
      they start to arise.
    alexcrichton committed Jan 30, 2018
    Configuration menu
    Copy the full SHA
    b30d0fb View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    e38d11f View commit details
    Browse the repository at this point in the history
  12. Remove raw exposed stack functions

    This also removes the `asm/stack.ts` file in favor of just going through the
    original `LowLevelVM` itself
    alexcrichton committed Jan 30, 2018
    Configuration menu
    Copy the full SHA
    adef8ec View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    e4e58a8 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    5010120 View commit details
    Browse the repository at this point in the history
  15. Use mut self where possible

    Due to recursive usage patterns it's not always possible, but if we can use it
    then it's more efficient
    alexcrichton committed Jan 30, 2018
    Configuration menu
    Copy the full SHA
    42aca18 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    fc7b361 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    ce5454e View commit details
    Browse the repository at this point in the history
  18. Break the low-level dep on @glimmer/program

    Let's just use `any` for now and otherwise tweak a few interfaces, eventually
    `program` may wish to import from `low-level` and/or wasm bits.
    alexcrichton committed Jan 30, 2018
    Configuration menu
    Copy the full SHA
    c9bdc25 View commit details
    Browse the repository at this point in the history
  19. Revert "Use mut self where possible"

    This reverts commit a6cce7b.
    alexcrichton committed Jan 30, 2018
    Configuration menu
    Copy the full SHA
    5abcbe2 View commit details
    Browse the repository at this point in the history
  20. Remove vm/low-level.ts

    The wrapper generated from `wasm-bindgen` now makes this mostly obsolete
    alexcrichton committed Jan 30, 2018
    Configuration menu
    Copy the full SHA
    881624f View commit details
    Browse the repository at this point in the history
  21. Allow CARGO_TARGET_DIR outside of tmp/

    Can be useful in development to avoid recompiling rust!
    alexcrichton committed Jan 30, 2018
    Configuration menu
    Copy the full SHA
    d3c64e6 View commit details
    Browse the repository at this point in the history
  22. Move the VM loop into Rust

    This'll hopefully cut down on the traffic between JS and Rust where in
    specialized cases we can just loop entirely in Rust rather than crossing the
    JS/Wasm bridge once per opcode
    alexcrichton committed Jan 30, 2018
    Configuration menu
    Copy the full SHA
    e5cd3f4 View commit details
    Browse the repository at this point in the history
  23. Only expose an evaluate_one function from Rust

    No need for both a `next_statement` and an `evaluate_outer`
    alexcrichton committed Jan 30, 2018
    Configuration menu
    Copy the full SHA
    63ebeef View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    807f60d View commit details
    Browse the repository at this point in the history
  25. Delete the InnerStack wrapper

    The wasm should be high-level enough (ish) to use it directly from
    `EvaluationStack`.
    alexcrichton committed Jan 30, 2018
    Configuration menu
    Copy the full SHA
    7962017 View commit details
    Browse the repository at this point in the history
  26. Re-enable debug checks in dev mode Rust

    I think these accidentally got committed at some point...
    alexcrichton committed Jan 30, 2018
    Configuration menu
    Copy the full SHA
    23dee92 View commit details
    Browse the repository at this point in the history
  27. Configuration menu
    Copy the full SHA
    3b265d8 View commit details
    Browse the repository at this point in the history
  28. Switch back to libstd's allocator

    Use raw `Box` from the standard library and we'll be using it more in various
    other pieces as well.
    alexcrichton committed Jan 30, 2018
    Configuration menu
    Copy the full SHA
    ae6debc View commit details
    Browse the repository at this point in the history
  29. Track allocations manually instead of pages

    We won't be able to access pages soon, so track allocation counts manually for
    now which we can optimize away later but continue to use in debug mode for
    ensuring that everything is deallocated.
    alexcrichton committed Jan 30, 2018
    Configuration menu
    Copy the full SHA
    6d59b98 View commit details
    Browse the repository at this point in the history
  30. Use a safe linked list for Stack

    Avoids the usage of `unsafe` and otherwise gets everything onto the same
    allocator.
    alexcrichton committed Jan 30, 2018
    Configuration menu
    Copy the full SHA
    e049ddd View commit details
    Browse the repository at this point in the history
  31. Vendor a code-size-small RefCell

    This'll ensure that we don't hit panics in libstd
    alexcrichton committed Jan 30, 2018
    Configuration menu
    Copy the full SHA
    5a430eb View commit details
    Browse the repository at this point in the history
  32. Update rust deps

    alexcrichton committed Jan 30, 2018
    Configuration menu
    Copy the full SHA
    832f7db View commit details
    Browse the repository at this point in the history
  33. Configuration menu
    Copy the full SHA
    416b958 View commit details
    Browse the repository at this point in the history
  34. Update Rust dependencies

    alexcrichton committed Jan 30, 2018
    Configuration menu
    Copy the full SHA
    65c8947 View commit details
    Browse the repository at this point in the history
  35. Configuration menu
    Copy the full SHA
    bb0c991 View commit details
    Browse the repository at this point in the history
  36. Add a comment to clean up a stack eventually

    Right now `EvaluationStack.js` never actually gets popped from so it's
    monotonically increasing, but seems like that's probably a bug that should be
    fixed...
    alexcrichton committed Jan 30, 2018
    Configuration menu
    Copy the full SHA
    6b18453 View commit details
    Browse the repository at this point in the history
  37. Merge the two Stack types in Rust

    No need for two, let's canonicalize in one `stack.rs` file!
    alexcrichton committed Jan 30, 2018
    Configuration menu
    Copy the full SHA
    ec5c06f View commit details
    Browse the repository at this point in the history
  38. Move one syscall into Rust

    A pretty easy one but hey gotta start somewhere right?
    alexcrichton committed Jan 30, 2018
    Configuration menu
    Copy the full SHA
    831fc09 View commit details
    Browse the repository at this point in the history
  39. Tweak interior mutability in LowLevelVM and Rust

    Previously each field of `LowLevelVM` had interior mutability, but this leads to
    relatively unergonomic code. Eventually most of this shouldn't be necessary as
    more and more code moves into Rust. Let's get ahead of the curve and make the
    main body of Rust code idiomatic Rust (no interior mutability) and leave the ref
    cell only to the outermost layer which most opcodes won't need.
    alexcrichton committed Jan 30, 2018
    Configuration menu
    Copy the full SHA
    84fc3d9 View commit details
    Browse the repository at this point in the history
  40. Move register management into wasm

    All register values are now stored and loaded from wasm.
    alexcrichton committed Jan 30, 2018
    Configuration menu
    Copy the full SHA
    c82cc7d View commit details
    Browse the repository at this point in the history
  41. Move the Dup syscall into wasm

    Now that registers live in wasm this isn't too bad!
    alexcrichton committed Jan 30, 2018
    Configuration menu
    Copy the full SHA
    9c7f223 View commit details
    Browse the repository at this point in the history
  42. Switch the wasm Stack to operate over GBox

    Reduces a few methods and makes it a bit more clear what's going on
    alexcrichton committed Jan 30, 2018
    Configuration menu
    Copy the full SHA
    da6df7e View commit details
    Browse the repository at this point in the history
  43. Refactor the wasm evaluate methods slightly

    No need for a machine/syscall split any more, let's just throw everything in one
    huge match!
    alexcrichton committed Jan 30, 2018
    Configuration menu
    Copy the full SHA
    d0dce85 View commit details
    Browse the repository at this point in the history
  44. Configuration menu
    Copy the full SHA
    24bc56a View commit details
    Browse the repository at this point in the history
  45. Configuration menu
    Copy the full SHA
    eb4e0f4 View commit details
    Browse the repository at this point in the history
  46. Configuration menu
    Copy the full SHA
    a525dc9 View commit details
    Browse the repository at this point in the history
  47. Configuration menu
    Copy the full SHA
    dea9763 View commit details
    Browse the repository at this point in the history
  48. Refactor support for the Heap in wasm

    Make it clear that the `Heap` isn't actually owned by the VM but is actually
    taken by reference for various operations. Also fixup the types on `Opcode::opN`
    to be `u16` instead of `i32`
    
    Overall this should better prepare for transitioning the heap into wasm
    entirely.
    alexcrichton committed Jan 30, 2018
    Configuration menu
    Copy the full SHA
    c67ffe3 View commit details
    Browse the repository at this point in the history
  49. Take register indices as u16

    Helps remove a few casts!
    alexcrichton committed Jan 30, 2018
    Configuration menu
    Copy the full SHA
    51199d3 View commit details
    Browse the repository at this point in the history
  50. Configuration menu
    Copy the full SHA
    4830399 View commit details
    Browse the repository at this point in the history
  51. Configuration menu
    Copy the full SHA
    72b2cd6 View commit details
    Browse the repository at this point in the history
  52. Push creation of ComponentInstance into wasm

    This commit starts to add infrastructure to manage `ComponentInstance`
    structures in Rust rather than JS. As a proof of concept the
    `PushDynamicComponentInstance` opcode is migrated to wasm. This'll probably all
    expand a lot over time...
    alexcrichton committed Jan 30, 2018
    Configuration menu
    Copy the full SHA
    d9b6265 View commit details
    Browse the repository at this point in the history
  53. Reify components in Rust lazily

    This commit implements "lazy reification" where `ComponentInstance` structures
    are lazily loaded into Rust in an on-demand basis whenever Rust needs them. This
    should hopefully allow us to incrementally implement opcodes related to
    components in Rust without refactoring the whole codebase all at once!
    
    All in all this moves the `PopulateLayout` to Rust
    alexcrichton committed Jan 30, 2018
    Configuration menu
    Copy the full SHA
    ce4d8d5 View commit details
    Browse the repository at this point in the history
  54. Minor renames + comments

    alexcrichton committed Jan 30, 2018
    Configuration menu
    Copy the full SHA
    309c802 View commit details
    Browse the repository at this point in the history
  55. Move the program heap into wasm

    This commit moves the program's memory from being stored in JS to being stored
    in wasm. This way wasm needs to bridge to JS much less to fetch program opcodes
    and such, and eventually this'll hopefully open up more opportunities for items
    in wasm.
    alexcrichton committed Jan 30, 2018
    Configuration menu
    Copy the full SHA
    fbf2c59 View commit details
    Browse the repository at this point in the history
  56. Configuration menu
    Copy the full SHA
    0f7b70c View commit details
    Browse the repository at this point in the history
  57. Update to latest bindgen

    alexcrichton committed Jan 30, 2018
    Configuration menu
    Copy the full SHA
    27e6222 View commit details
    Browse the repository at this point in the history

Commits on Jan 31, 2018

  1. Use bitfield flags in VM to represent capabilities

    Glimmer has the concept of "capabilities," which are per-component capabilities that can be turned on or off and allow the VM to perform both compile-time and run-time optimizations.
    
    Previously, we represented capabilities as a JavaScript object, where each capability was a property whose value was either true or false. This works, but introduces difficulties when interoperating with WebAssembly, which doesn't understand JavaScript objects natively.
    
    This commit introduces a serialization of the ComponentCapabilities object into a 32-bit integer, where each capability is represented as a single bit. Note that this change is purely internal to the VM at the moment; component managers still return a JavaScript object from `getComponentCapabilities`.
    
    As an additional optimization, this commit also caches a componen's capabilities on the ComponentInstance object. Although capabilities were intended to be immutable over the lifetime of a component, we never cached capabilities and opcodes retrieved them from the component manager as needed.
    tomdale committed Jan 31, 2018
    Configuration menu
    Copy the full SHA
    f175081 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d83e8b0 View commit details
    Browse the repository at this point in the history
  3. const -> let

    tomdale committed Jan 31, 2018
    Configuration menu
    Copy the full SHA
    7fa0922 View commit details
    Browse the repository at this point in the history

Commits on Feb 1, 2018

  1. fix performance issue with babel new Array() for operands

    remove unused compact method
    krisselden committed Feb 1, 2018
    Configuration menu
    Copy the full SHA
    5df2083 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2561943 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    eb6d290 View commit details
    Browse the repository at this point in the history

Commits on Feb 2, 2018

  1. Rename %sep%

    chadhietala committed Feb 2, 2018
    Configuration menu
    Copy the full SHA
    8e3ef15 View commit details
    Browse the repository at this point in the history
  2. Rename %empty%

    chadhietala committed Feb 2, 2018
    Configuration menu
    Copy the full SHA
    afec351 View commit details
    Browse the repository at this point in the history
  3. Rename %glimmer%

    chadhietala committed Feb 2, 2018
    Configuration menu
    Copy the full SHA
    38f83bd View commit details
    Browse the repository at this point in the history
  4. Add a GBox encoding for constants

    This should allow more opcodes to get moved into wasm, especially those that
    only rely on moving constants around rather than looking at their literal
    values.
    alexcrichton committed Feb 2, 2018
    Configuration menu
    Copy the full SHA
    096371d View commit details
    Browse the repository at this point in the history
  5. Rename %block%

    chadhietala committed Feb 2, 2018
    Configuration menu
    Copy the full SHA
    f2b3436 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    75e9d69 View commit details
    Browse the repository at this point in the history
  7. Merge pull request glimmerjs#775 from glimmerjs/serialized-format

    Serialized format renaming
    chadhietala committed Feb 2, 2018
    Configuration menu
    Copy the full SHA
    20b412e View commit details
    Browse the repository at this point in the history
  8. Remove redundant OpenElementWithOperations opcode

    Over time, the special behavior of this opcode was broken out into other opcodes, and now it is semantically identical to the standard OpenElement opcode.
    tomdale committed Feb 2, 2018
    Configuration menu
    Copy the full SHA
    f1a4e0d View commit details
    Browse the repository at this point in the history
  9. Remove redundant OpenElementWithOperations opcode

    Over time, the special behavior of this opcode was broken out into other opcodes, and now it is semantically identical to the standard OpenElement opcode.
    tomdale committed Feb 2, 2018
    Configuration menu
    Copy the full SHA
    309a485 View commit details
    Browse the repository at this point in the history
  10. Abstract main thread JS operations using InstructionList data structure

    To avoid the performance overhead of context switching between JavaScript and WebAssembly, it is ideal to perform as much work in the current context as possible before yielding back.
    
    Unfortunately, the current implementation of opcodes assumes direct access to JavaScript objects, including our DOM building abstractions like ElementBuilder. This makes these opcodes difficult to port to WebAssembly without having them frequently cross the JS/wasm boundary.
    
    This commit introduces an intermediate binary data structure, called an InstructionList, for encoding a list of operations that can only be performed in the main JavaScript thread. Rather than producing side effects immediately, opcodes add an instruction to the list of instructions for the main thread to execute.
    Once the thread of execution returns to the JavaScript implementation of the Glimmer VM, it executes any pending instructions before resuming execution of opcodes.
    
    The implementation is primarily made up of two classes: the InstructionListEncoder, which efficiently records instructions into an ArrayBuffer, and the InstructionListExecutor, which iterates over that ArrayBuffer and executes each instruction in turn.
    
    This first spike only includes a few basic DOM-related operations, but this could generalize to many more types of operations, like invoking component lifecycle hooks, etc. As more and more opcodes are moved into WebAssembly, we should be able to drop the JavaScript implementation of the InstructionListEncoder altogether, keeping just the relatively compact InstructionListExecutor for actually dispatching instructions.
    tomdale committed Feb 2, 2018
    Configuration menu
    Copy the full SHA
    93ab567 View commit details
    Browse the repository at this point in the history
  11. Merge pull request #1 from glimmerjs/instruction-list-more-rust

    Abstract main thread JS operations using InstructionList data structure
    alexcrichton committed Feb 2, 2018
    Configuration menu
    Copy the full SHA
    37bcbbc View commit details
    Browse the repository at this point in the history
  12. Merge pull request glimmerjs#776 from glimmerjs/remove-open-element-w…

    …ith-operations-opcode
    
    Remove redundant OpenElementWithOperations opcode
    chadhietala committed Feb 2, 2018
    Configuration menu
    Copy the full SHA
    8cbf90e View commit details
    Browse the repository at this point in the history
  13. Move the instruction encoder into wasm

    This'll maintain a list in wasm of instructions that we're building up to
    eventually get executed in batches in JS.
    alexcrichton committed Feb 2, 2018
    Configuration menu
    Copy the full SHA
    ddaf91e View commit details
    Browse the repository at this point in the history

Commits on Feb 5, 2018

  1. Merge pull request glimmerjs#768 from smfoote/docs

    Start fleshing out the precompiler docs
    wycats committed Feb 5, 2018
    Configuration menu
    Copy the full SHA
    a48ba42 View commit details
    Browse the repository at this point in the history

Commits on Feb 6, 2018

  1. Merge pull request glimmerjs#773 from glimmerjs/binary-capabilities

    Encode component capabilities using bitmasks
    tomdale committed Feb 6, 2018
    Configuration menu
    Copy the full SHA
    c483f6f View commit details
    Browse the repository at this point in the history

Commits on Feb 7, 2018

  1. Update wasm-bindgen

    alexcrichton committed Feb 7, 2018
    Configuration menu
    Copy the full SHA
    cbd3938 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    12831c6 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ac3b816 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    e04b3ac View commit details
    Browse the repository at this point in the history
  5. Port PushRemoteElement to Rust

    This relies on adding a new instruction, UpdateWithReference, to the instruction list.
    tomdale committed Feb 7, 2018
    Configuration menu
    Copy the full SHA
    768acea View commit details
    Browse the repository at this point in the history
  6. Merge pull request #2 from glimmerjs/more-rust-const-ref-gbox

    WIP on ConstReference encoding in GBox
    alexcrichton committed Feb 7, 2018
    Configuration menu
    Copy the full SHA
    5fe1e09 View commit details
    Browse the repository at this point in the history
  7. Move the implementation of CloseElement to wasm

    Mostly just a new instruction to encode and execute later!
    alexcrichton committed Feb 7, 2018
    Configuration menu
    Copy the full SHA
    a3facf5 View commit details
    Browse the repository at this point in the history
  8. Move FlushElement into wasm

    Only looks to need a new instruction added to the executor for flushing mostly.
    alexcrichton committed Feb 7, 2018
    Configuration menu
    Copy the full SHA
    23ca8b4 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    fbfcb28 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    e9cbc2a View commit details
    Browse the repository at this point in the history

Commits on Feb 8, 2018

  1. Move ModuleLocator and related interfaces to @glimmer/interfaces

    Because ModuleLocator was contained in the @glimmer/bundle-compiler package, runtime libraries had to include this package even if they were only working with data produced by build tools.
    
    Concretely, the current factoring was causing @glimmer/application to have a dependency on @glimmer/bundle-compiler for a single interface.
    
    This commit moves ModuleLocator, AnnotatedModuleLocator and TemplateLocator to @glimmer/interfaces.
    tomdale committed Feb 8, 2018
    Configuration menu
    Copy the full SHA
    acc0cbd View commit details
    Browse the repository at this point in the history
  2. Merge pull request glimmerjs#778 from glimmerjs/extract-module-locato…

    …r-interfaces
    
    Move ModuleLocator and related interfaces to @glimmer/interfaces
    tomdale committed Feb 8, 2018
    Configuration menu
    Copy the full SHA
    ffc3710 View commit details
    Browse the repository at this point in the history
  3. Upgrade wasm-bindgen

    alexcrichton committed Feb 8, 2018
    Configuration menu
    Copy the full SHA
    d06c243 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a9a45da View commit details
    Browse the repository at this point in the history
  5. Update CHANGELOG

    tomdale committed Feb 8, 2018
    Configuration menu
    Copy the full SHA
    4076d33 View commit details
    Browse the repository at this point in the history
  6. Release v0.31.0

    tomdale committed Feb 8, 2018
    Configuration menu
    Copy the full SHA
    486ac6f View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    0e75348 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    9e91922 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    4e523b5 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    6c6ec14 View commit details
    Browse the repository at this point in the history
  11. Fix alias shadowing issue

    Apparently --declaration won't allow the alias here
    with the shadowing of CompilableTemplate interface
    by the implementation.
    krisselden committed Feb 8, 2018
    Configuration menu
    Copy the full SHA
    bb0c5b2 View commit details
    Browse the repository at this point in the history
  12. remove unused files

    krisselden committed Feb 8, 2018
    Configuration menu
    Copy the full SHA
    cd2db2c View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    e2e60df View commit details
    Browse the repository at this point in the history
  14. Ember no longer uses WrappedBuilder for static tagless

    because there is no difference anymore.
    krisselden committed Feb 8, 2018
    Configuration menu
    Copy the full SHA
    946a75b View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    1ec45b6 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    8a76105 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    fec048a View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    298618c View commit details
    Browse the repository at this point in the history
  19. Remove requirejs global.

    krisselden committed Feb 8, 2018
    Configuration menu
    Copy the full SHA
    604671a View commit details
    Browse the repository at this point in the history
  20. Merge pull request glimmerjs#777 from glimmerjs/cleanup

    [BREAKING] Cleanup
    
    This removes runtime dependency on `@glimmer/opcode-compiler` (except for development mode which imports debug logging which is stripped from prod builds)
    
    This allows the opcode-compiler not to be used if compiling the program ahead of time.
    
    This also removes some more stuff and moves more dependencies to interfaces.
    krisselden committed Feb 8, 2018
    Configuration menu
    Copy the full SHA
    09894cb View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    74a04e9 View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    a15d0f1 View commit details
    Browse the repository at this point in the history
  23. Merge pull request glimmerjs#726 from Serabe/easy-fix-for-input

    [BUGFIX beta] Fix range element reporting wrong initial value
    tomdale committed Feb 8, 2018
    Configuration menu
    Copy the full SHA
    37d5373 View commit details
    Browse the repository at this point in the history
  24. [CLEANUP] Reduce test suite from range input fix

    This should have gone in glimmerjs#726
    Serabe committed Feb 8, 2018
    Configuration menu
    Copy the full SHA
    f1becef View commit details
    Browse the repository at this point in the history

Commits on Feb 9, 2018

  1. Remove strikethrough because there is content

    Steven Footea committed Feb 9, 2018
    Configuration menu
    Copy the full SHA
    fde406d View commit details
    Browse the repository at this point in the history
  2. Merge pull request glimmerjs#781 from smfoote/no-strike-through

    Remove strikethrough because there is content
    chadhietala committed Feb 9, 2018
    Configuration menu
    Copy the full SHA
    7f56e00 View commit details
    Browse the repository at this point in the history
  3. Merge pull request glimmerjs#779 from Serabe/reduce-test-load

    [CLEANUP] Reduce test suite from range input fix
    tomdale committed Feb 9, 2018
    Configuration menu
    Copy the full SHA
    713d191 View commit details
    Browse the repository at this point in the history

Commits on Feb 10, 2018

  1. Explicitly specify LTO is desired in release mode

    This will not always be the default to enable LTO in Rust.
    alexcrichton committed Feb 10, 2018
    Configuration menu
    Copy the full SHA
    81185f6 View commit details
    Browse the repository at this point in the history

Commits on Feb 12, 2018

  1. Release v0.32.0

    krisselden committed Feb 12, 2018
    Configuration menu
    Copy the full SHA
    9b2625b View commit details
    Browse the repository at this point in the history

Commits on Feb 13, 2018

  1. Update wasm-bindgen dep

    alexcrichton committed Feb 13, 2018
    Configuration menu
    Copy the full SHA
    79a02af View commit details
    Browse the repository at this point in the history

Commits on Feb 22, 2018

  1. Configuration menu
    Copy the full SHA
    3b766d3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4d38208 View commit details
    Browse the repository at this point in the history
  3. Add assertExactServerOutput helper to indicate acceptable testing

    practice
    
    Now that there is no hard assertion on having an opening comment block
    be present in order to test rehydration it makes sense to make a test
    helper rather than a special case.  This should help indicate that it is
    an acceptable way to exercise rehydration
    rondale-sc committed Feb 22, 2018
    Configuration menu
    Copy the full SHA
    daf5348 View commit details
    Browse the repository at this point in the history
  4. Minor tweaks based of criticism (listed below)

    - Move assertion to above `candidate` assignment
    - Explicitly test `node` for `null`
    - Remove redudant `node &&` check in the `if` statement inside the
    while loop
    rondale-sc committed Feb 22, 2018
    Configuration menu
    Copy the full SHA
    f9d6983 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    20f11c2 View commit details
    Browse the repository at this point in the history

Commits on Feb 23, 2018

  1. [BUGFIX] Support Number.MAX_SAFE_INTEGER

    Fixes emberjs/ember.js#16269.
    
    Prior to this fix we would hard error if operands exceeded 16-bits. This was due to the fact that the program is 16-bit aligned. However, we don't have to take this nuclear option. Instead we can just serialize these larger numbers into the constants pool and reify them properly at runtime. This means you are free to use number literals up to Number.MAX_SAFE_INTEGER.
    chadhietala committed Feb 23, 2018
    Configuration menu
    Copy the full SHA
    2cee97c View commit details
    Browse the repository at this point in the history

Commits on Feb 24, 2018

  1. Configuration menu
    Copy the full SHA
    79f6de0 View commit details
    Browse the repository at this point in the history
  2. Merge pull request glimmerjs#786 from glimmerjs/fix-16-bit-operands

    [BUGFIX] Support Number.MAX_SAFE_INTEGER
    rwjblue committed Feb 24, 2018
    Configuration menu
    Copy the full SHA
    743cf26 View commit details
    Browse the repository at this point in the history
  3. Merge pull request glimmerjs#783 from rondale-sc/failing-test-rehydra…

    …tion-initial-content
    
    Fix failing test rehydration initial content PR
    rwjblue committed Feb 24, 2018
    Configuration menu
    Copy the full SHA
    693ac39 View commit details
    Browse the repository at this point in the history

Commits on Feb 25, 2018

  1. Release v0.32.1

    rwjblue committed Feb 25, 2018
    Configuration menu
    Copy the full SHA
    35d2c13 View commit details
    Browse the repository at this point in the history

Commits on Feb 27, 2018

  1. Expose isSerializationFirstNode and SERIALIZATION_FIRST_NODE_STRING

    This exposes a mechanicsm that can be used in all the places in ember.js
    / fastboot and anywhere it might be necessary to determine whether or
    not a given node is the first serialization node.  Which is useful to
    ensure that the actual format can change without affecting the other
    libaries who will be able to use this instead of a magic string.
    
    The rationale for this PR can be found in greater detail at the issue
    below:
    glimmerjs#787
    rondale-sc committed Feb 27, 2018
    Configuration menu
    Copy the full SHA
    f972ca4 View commit details
    Browse the repository at this point in the history
  2. Upgrade wasm-bindgen

    alexcrichton committed Feb 27, 2018
    Configuration menu
    Copy the full SHA
    7dddf26 View commit details
    Browse the repository at this point in the history
  3. Move away from VOLATILE_TAG

    wycats committed Feb 27, 2018
    Configuration menu
    Copy the full SHA
    c11f05a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    8c7fbc1 View commit details
    Browse the repository at this point in the history
  5. [WIP] Begin unifying content appending

    This is a bunch of cleanup to set up for the next step: moving the
    conditional logic for dynamic content into opcodes.
    wycats authored and chadhietala committed Feb 27, 2018
    Configuration menu
    Copy the full SHA
    a352ef7 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    9e88456 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    5bdb8a9 View commit details
    Browse the repository at this point in the history
  8. Migrate DynamicContent infra to use the VM better

    TODO:
    
    - restore stable text node optimization
    - lazy mode to use stdlib
    - try to optimize the asm of the switch statement
    wycats authored and chadhietala committed Feb 27, 2018
    Configuration menu
    Copy the full SHA
    24a7642 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    d832ab4 View commit details
    Browse the repository at this point in the history
  10. Update nukable imports

    chancancode authored and chadhietala committed Feb 27, 2018
    Configuration menu
    Copy the full SHA
    a2051da View commit details
    Browse the repository at this point in the history
  11. Start migrating to LazyCompiler

    wycats authored and chadhietala committed Feb 27, 2018
    Configuration menu
    Copy the full SHA
    690286f View commit details
    Browse the repository at this point in the history
  12. [MEGA-WIP]

    wycats authored and chadhietala committed Feb 27, 2018
    Configuration menu
    Copy the full SHA
    e2a8daf View commit details
    Browse the repository at this point in the history
  13. Missing file

    wycats authored and chadhietala committed Feb 27, 2018
    Configuration menu
    Copy the full SHA
    89a5d14 View commit details
    Browse the repository at this point in the history
  14. All tests pass O_O

    wycats authored and chadhietala committed Feb 27, 2018
    Configuration menu
    Copy the full SHA
    15e6e22 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    41a08c5 View commit details
    Browse the repository at this point in the history
  16. Tests pass!

    wycats authored and chadhietala committed Feb 27, 2018
    Configuration menu
    Copy the full SHA
    27f2c46 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    a32d3d5 View commit details
    Browse the repository at this point in the history
  18. Rename TemplateMeta to Locator

    Outside of the precompiler, TemplateMeta is an overly generic name,
    since the value is used as a referrer. In other places, this commit
    renames TemplateMeta to Locator.
    wycats authored and chadhietala committed Feb 27, 2018
    Configuration menu
    Copy the full SHA
    808c574 View commit details
    Browse the repository at this point in the history
  19. Add stdlib to lazy mode

    Also a bunch of other cleanup and general refactoring
    wycats authored and chadhietala committed Feb 27, 2018
    Configuration menu
    Copy the full SHA
    0f4225f View commit details
    Browse the repository at this point in the history
  20. Reorg of compiler concepts + docs

    wycats authored and chadhietala committed Feb 27, 2018
    Configuration menu
    Copy the full SHA
    b2fa6b6 View commit details
    Browse the repository at this point in the history
  21. Clean up unnecessary subclass

    wycats authored and chadhietala committed Feb 27, 2018
    Configuration menu
    Copy the full SHA
    1f0211b View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    335cfae View commit details
    Browse the repository at this point in the history
  23. Upgrade to TS 2.7.2

    Clean up a bunch of benign but incorrect code caught by the upgrade
    wycats authored and chadhietala committed Feb 27, 2018
    Configuration menu
    Copy the full SHA
    1e3e61d View commit details
    Browse the repository at this point in the history
  24. Remove unncessary dynamic invoke

    wycats authored and chadhietala committed Feb 27, 2018
    Configuration menu
    Copy the full SHA
    c0be0c4 View commit details
    Browse the repository at this point in the history
  25. Failing tests

    chadhietala committed Feb 27, 2018
    Configuration menu
    Copy the full SHA
    5860572 View commit details
    Browse the repository at this point in the history
  26. remove other test

    chadhietala committed Feb 27, 2018
    Configuration menu
    Copy the full SHA
    95f5c0c View commit details
    Browse the repository at this point in the history
  27. Move away from VOLATILE_TAG

    wycats authored and chadhietala committed Feb 27, 2018
    Configuration menu
    Copy the full SHA
    b1b91e4 View commit details
    Browse the repository at this point in the history

Commits on Feb 28, 2018

  1. [WIP] Begin unifying content appending

    This is a bunch of cleanup to set up for the next step: moving the
    conditional logic for dynamic content into opcodes.
    wycats authored and chadhietala committed Feb 28, 2018
    Configuration menu
    Copy the full SHA
    c033de3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f31bf43 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0606a9b View commit details
    Browse the repository at this point in the history
  4. Migrate DynamicContent infra to use the VM better

    TODO:
    
    - restore stable text node optimization
    - lazy mode to use stdlib
    - try to optimize the asm of the switch statement
    wycats authored and chadhietala committed Feb 28, 2018
    Configuration menu
    Copy the full SHA
    29655ae View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    496bc08 View commit details
    Browse the repository at this point in the history
  6. Update nukable imports

    chancancode authored and chadhietala committed Feb 28, 2018
    Configuration menu
    Copy the full SHA
    13ad260 View commit details
    Browse the repository at this point in the history
  7. Start migrating to LazyCompiler

    wycats authored and chadhietala committed Feb 28, 2018
    Configuration menu
    Copy the full SHA
    07d02f7 View commit details
    Browse the repository at this point in the history
  8. [MEGA-WIP]

    wycats authored and chadhietala committed Feb 28, 2018
    Configuration menu
    Copy the full SHA
    b0aa0bc View commit details
    Browse the repository at this point in the history
  9. Missing file

    wycats authored and chadhietala committed Feb 28, 2018
    Configuration menu
    Copy the full SHA
    400ca1e View commit details
    Browse the repository at this point in the history
  10. All tests pass O_O

    wycats authored and chadhietala committed Feb 28, 2018
    Configuration menu
    Copy the full SHA
    0eda619 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    b07066a View commit details
    Browse the repository at this point in the history
  12. Tests pass!

    wycats authored and chadhietala committed Feb 28, 2018
    Configuration menu
    Copy the full SHA
    1deda05 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    791b403 View commit details
    Browse the repository at this point in the history
  14. Rename TemplateMeta to Locator

    Outside of the precompiler, TemplateMeta is an overly generic name,
    since the value is used as a referrer. In other places, this commit
    renames TemplateMeta to Locator.
    wycats authored and chadhietala committed Feb 28, 2018
    Configuration menu
    Copy the full SHA
    303ca9e View commit details
    Browse the repository at this point in the history
  15. Add stdlib to lazy mode

    Also a bunch of other cleanup and general refactoring
    wycats authored and chadhietala committed Feb 28, 2018
    Configuration menu
    Copy the full SHA
    477ad89 View commit details
    Browse the repository at this point in the history
  16. Reorg of compiler concepts + docs

    wycats authored and chadhietala committed Feb 28, 2018
    Configuration menu
    Copy the full SHA
    9fe364d View commit details
    Browse the repository at this point in the history
  17. Clean up unnecessary subclass

    wycats authored and chadhietala committed Feb 28, 2018
    Configuration menu
    Copy the full SHA
    5a50191 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    4fe93d7 View commit details
    Browse the repository at this point in the history
  19. Upgrade to TS 2.7.2

    Clean up a bunch of benign but incorrect code caught by the upgrade
    wycats authored and chadhietala committed Feb 28, 2018
    Configuration menu
    Copy the full SHA
    8cc50b0 View commit details
    Browse the repository at this point in the history
  20. Remove unncessary dynamic invoke

    wycats authored and chadhietala committed Feb 28, 2018
    Configuration menu
    Copy the full SHA
    ea603ec View commit details
    Browse the repository at this point in the history
  21. Failing tests

    chadhietala committed Feb 28, 2018
    Configuration menu
    Copy the full SHA
    36e779a View commit details
    Browse the repository at this point in the history
  22. remove other test

    chadhietala committed Feb 28, 2018
    Configuration menu
    Copy the full SHA
    dc0218a View commit details
    Browse the repository at this point in the history
  23. WIP

    wycats authored and chadhietala committed Feb 28, 2018
    Configuration menu
    Copy the full SHA
    bbdb49b View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    8f5c021 View commit details
    Browse the repository at this point in the history
  25. WIP - more capabilities

    wycats authored and chadhietala committed Feb 28, 2018
    Configuration menu
    Copy the full SHA
    d4344e7 View commit details
    Browse the repository at this point in the history
  26. Move away from VOLATILE_TAG

    wycats authored and chadhietala committed Feb 28, 2018
    Configuration menu
    Copy the full SHA
    7b808ac View commit details
    Browse the repository at this point in the history
  27. Configuration menu
    Copy the full SHA
    b2ecc98 View commit details
    Browse the repository at this point in the history
  28. Fixing this downstream

    wycats committed Feb 28, 2018
    Configuration menu
    Copy the full SHA
    ffd80fd View commit details
    Browse the repository at this point in the history
  29. Rename try to replayable

    wycats committed Feb 28, 2018
    Configuration menu
    Copy the full SHA
    a0f6db4 View commit details
    Browse the repository at this point in the history
  30. Fix build on windows

    alexcrichton committed Feb 28, 2018
    Configuration menu
    Copy the full SHA
    2677eff View commit details
    Browse the repository at this point in the history
  31. Configuration menu
    Copy the full SHA
    2d3c87a View commit details
    Browse the repository at this point in the history
  32. Configuration menu
    Copy the full SHA
    4e2f137 View commit details
    Browse the repository at this point in the history
  33. Port JumpEq to Rust

    alexcrichton committed Feb 28, 2018
    Configuration menu
    Copy the full SHA
    4489fee View commit details
    Browse the repository at this point in the history
  34. Configuration menu
    Copy the full SHA
    271f8a4 View commit details
    Browse the repository at this point in the history
  35. Configuration menu
    Copy the full SHA
    5dedfc3 View commit details
    Browse the repository at this point in the history

Commits on Mar 1, 2018

  1. Configuration menu
    Copy the full SHA
    b3c136a View commit details
    Browse the repository at this point in the history
  2. Merge pull request glimmerjs#789 from glimmerjs/no-volatile

    Move away from VOLATILE_TAG
    chadhietala committed Mar 1, 2018
    Configuration menu
    Copy the full SHA
    97df57a View commit details
    Browse the repository at this point in the history
  3. Merge pull request glimmerjs#788 from rondale-sc/export-serialization…

    …-first-node-discovery
    
    Expose isSerializationFirstNode and SERIALIZATION_FIRST_NODE_STRING
    rwjblue committed Mar 1, 2018
    Configuration menu
    Copy the full SHA
    61f2046 View commit details
    Browse the repository at this point in the history
  4. [WIP] Begin unifying content appending

    This is a bunch of cleanup to set up for the next step: moving the
    conditional logic for dynamic content into opcodes.
    wycats authored and chadhietala committed Mar 1, 2018
    Configuration menu
    Copy the full SHA
    312c617 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    701ec57 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    c16aceb View commit details
    Browse the repository at this point in the history
  7. Migrate DynamicContent infra to use the VM better

    TODO:
    
    - restore stable text node optimization
    - lazy mode to use stdlib
    - try to optimize the asm of the switch statement
    wycats authored and chadhietala committed Mar 1, 2018
    Configuration menu
    Copy the full SHA
    84cfc85 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    f24fb70 View commit details
    Browse the repository at this point in the history
  9. Update nukable imports

    chancancode authored and chadhietala committed Mar 1, 2018
    Configuration menu
    Copy the full SHA
    14742a8 View commit details
    Browse the repository at this point in the history
  10. Start migrating to LazyCompiler

    wycats authored and chadhietala committed Mar 1, 2018
    Configuration menu
    Copy the full SHA
    3cecc06 View commit details
    Browse the repository at this point in the history
  11. [MEGA-WIP]

    wycats authored and chadhietala committed Mar 1, 2018
    Configuration menu
    Copy the full SHA
    0bff1f9 View commit details
    Browse the repository at this point in the history
  12. Missing file

    wycats authored and chadhietala committed Mar 1, 2018
    Configuration menu
    Copy the full SHA
    b3b9dac View commit details
    Browse the repository at this point in the history
  13. All tests pass O_O

    wycats authored and chadhietala committed Mar 1, 2018
    Configuration menu
    Copy the full SHA
    3b238c6 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    83bec76 View commit details
    Browse the repository at this point in the history
  15. Tests pass!

    wycats authored and chadhietala committed Mar 1, 2018
    Configuration menu
    Copy the full SHA
    c3fc7a6 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    7dea5b1 View commit details
    Browse the repository at this point in the history
  17. Rename TemplateMeta to Locator

    Outside of the precompiler, TemplateMeta is an overly generic name,
    since the value is used as a referrer. In other places, this commit
    renames TemplateMeta to Locator.
    wycats authored and chadhietala committed Mar 1, 2018
    Configuration menu
    Copy the full SHA
    9fb662d View commit details
    Browse the repository at this point in the history
  18. Add stdlib to lazy mode

    Also a bunch of other cleanup and general refactoring
    wycats authored and chadhietala committed Mar 1, 2018
    Configuration menu
    Copy the full SHA
    5fa476a View commit details
    Browse the repository at this point in the history
  19. Reorg of compiler concepts + docs

    wycats authored and chadhietala committed Mar 1, 2018
    Configuration menu
    Copy the full SHA
    04f2b4d View commit details
    Browse the repository at this point in the history
  20. Clean up unnecessary subclass

    wycats authored and chadhietala committed Mar 1, 2018
    Configuration menu
    Copy the full SHA
    b879552 View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    4bf2b21 View commit details
    Browse the repository at this point in the history
  22. Upgrade to TS 2.7.2

    Clean up a bunch of benign but incorrect code caught by the upgrade
    wycats authored and chadhietala committed Mar 1, 2018
    Configuration menu
    Copy the full SHA
    a82ec0f View commit details
    Browse the repository at this point in the history
  23. Remove unncessary dynamic invoke

    wycats authored and chadhietala committed Mar 1, 2018
    Configuration menu
    Copy the full SHA
    9eee572 View commit details
    Browse the repository at this point in the history
  24. Failing tests

    chadhietala committed Mar 1, 2018
    Configuration menu
    Copy the full SHA
    c6221cd View commit details
    Browse the repository at this point in the history
  25. remove other test

    chadhietala committed Mar 1, 2018
    Configuration menu
    Copy the full SHA
    a2b8f06 View commit details
    Browse the repository at this point in the history
  26. Release v0.32.2

    rwjblue committed Mar 1, 2018
    Configuration menu
    Copy the full SHA
    dcff61c View commit details
    Browse the repository at this point in the history
  27. Configuration menu
    Copy the full SHA
    df438b6 View commit details
    Browse the repository at this point in the history
  28. Merge pull request glimmerjs#784 from glimmerjs/content-unification

    Unifying Content Appending
    chadhietala committed Mar 1, 2018
    Configuration menu
    Copy the full SHA
    f04b36b View commit details
    Browse the repository at this point in the history
  29. Release v0.32.3

    chadhietala committed Mar 1, 2018
    Configuration menu
    Copy the full SHA
    9c0e276 View commit details
    Browse the repository at this point in the history

Commits on Mar 2, 2018

  1. Configuration menu
    Copy the full SHA
    aeabfb5 View commit details
    Browse the repository at this point in the history
  2. Rename try to replayable

    wycats committed Mar 2, 2018
    Configuration menu
    Copy the full SHA
    43a1045 View commit details
    Browse the repository at this point in the history

Commits on Mar 3, 2018

  1. Merge pull request glimmerjs#790 from glimmerjs/document-and-cleanup-…

    …builder
    
    Document and cleanup builder
    wycats committed Mar 3, 2018
    Configuration menu
    Copy the full SHA
    6c107df View commit details
    Browse the repository at this point in the history

Commits on Mar 5, 2018

  1. Configuration menu
    Copy the full SHA
    be731b4 View commit details
    Browse the repository at this point in the history
  2. No need to optimize in dev any more

    Plus we can turn on incremental!
    alexcrichton committed Mar 5, 2018
    Configuration menu
    Copy the full SHA
    3d0b750 View commit details
    Browse the repository at this point in the history
  3. Update wasm-bindgen

    alexcrichton committed Mar 5, 2018
    Configuration menu
    Copy the full SHA
    dbe1569 View commit details
    Browse the repository at this point in the history

Commits on Mar 6, 2018

  1. Update bindgen

    alexcrichton committed Mar 6, 2018
    Configuration menu
    Copy the full SHA
    fb8bb6f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2141b8e View commit details
    Browse the repository at this point in the history

Commits on Mar 7, 2018

  1. Release v0.33.0

    chadhietala committed Mar 7, 2018
    Configuration menu
    Copy the full SHA
    0e18d30 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9b0f3c3 View commit details
    Browse the repository at this point in the history

Commits on Mar 9, 2018

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

Commits on Mar 10, 2018

  1. Always execute consecutive wasm opcodes

    This way we should cros the JS <-> wasm boundary hopefully a little less often.
    alexcrichton committed Mar 10, 2018
    Configuration menu
    Copy the full SHA
    b57920e View commit details
    Browse the repository at this point in the history

Commits on Mar 14, 2018

  1. Pass -Oz to wasm-opt

    Hopefully that'll get it to optimize *even more*, or at least that's the idea
    alexcrichton committed Mar 14, 2018
    Configuration menu
    Copy the full SHA
    069f737 View commit details
    Browse the repository at this point in the history
  2. Run wasm-opt after wasm-bindgen

    The wasm-bindgen pass may remove functions and modify data (currently), so be
    sure to run wasm-opt afterwards to get maximal optimizations and space savings.
    For example dropping the wasm-bindgen statics drops the file size from 48k to
    21k with this!
    alexcrichton committed Mar 14, 2018
    Configuration menu
    Copy the full SHA
    bc44c80 View commit details
    Browse the repository at this point in the history

Commits on Mar 19, 2018

  1. Configuration menu
    Copy the full SHA
    95cdfe9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    efa8d11 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f2fbdb5 View commit details
    Browse the repository at this point in the history

Commits on Mar 20, 2018

  1. Merge pull request glimmerjs#793 from glimmerjs/upgrade-simple-html-t…

    …okenizer
    
    Upgrade simple-html-tokenizer
    rwjblue committed Mar 20, 2018
    Configuration menu
    Copy the full SHA
    083faaa View commit details
    Browse the repository at this point in the history
  2. Merge pull request glimmerjs#792 from glimmerjs/typing-cleanup

    Typing cleanup
    wycats committed Mar 20, 2018
    Configuration menu
    Copy the full SHA
    74497b2 View commit details
    Browse the repository at this point in the history

Commits on Mar 22, 2018

  1. Release v0.33.1

    krisselden committed Mar 22, 2018
    Configuration menu
    Copy the full SHA
    826a234 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f7d991e View commit details
    Browse the repository at this point in the history
  3. Merge pull request glimmerjs#794 from glimmerjs/fix-simple-html-token…

    …izer-dep
    
    fix simple-html-tokenizer deps
    krisselden committed Mar 22, 2018
    Configuration menu
    Copy the full SHA
    3489dfc View commit details
    Browse the repository at this point in the history
  4. Release v0.33.2

    krisselden committed Mar 22, 2018
    Configuration menu
    Copy the full SHA
    29b1ddb View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    513dead View commit details
    Browse the repository at this point in the history
  6. Release v0.33.3

    krisselden committed Mar 22, 2018
    Configuration menu
    Copy the full SHA
    a9bfb23 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    7cad073 View commit details
    Browse the repository at this point in the history
  8. Merge pull request glimmerjs#795 from glimmerjs/remove-for-of

    remove for of usage causing problems with upstream build
    krisselden committed Mar 22, 2018
    Configuration menu
    Copy the full SHA
    6d15650 View commit details
    Browse the repository at this point in the history
  9. Release v0.33.4

    krisselden committed Mar 22, 2018
    Configuration menu
    Copy the full SHA
    f62132c View commit details
    Browse the repository at this point in the history

Commits on Apr 3, 2018

  1. Configuration menu
    Copy the full SHA
    aeba531 View commit details
    Browse the repository at this point in the history
  2. Update wasm-bindgen and get tests working again

    Switch one instance of zero-initialization to not zero-initializing as well to
    save some perf
    alexcrichton committed Apr 3, 2018
    Configuration menu
    Copy the full SHA
    0caee27 View commit details
    Browse the repository at this point in the history