Skip to content

Releases: ruffle-rs/ruffle

Nightly 2021-09-24

24 Sep 00:18
Compare
Choose a tag to compare
Nightly 2021-09-24 Pre-release
Pre-release
nightly-2021-09-24

avm2: Ensure all bare function calls pull an appropriate `superclass_…

Nightly 2021-09-23

23 Sep 00:19
Compare
Choose a tag to compare
Nightly 2021-09-23 Pre-release
Pre-release
nightly-2021-09-23

avm2: Remove ignore_next

Nightly 2021-09-22

22 Sep 00:20
Compare
Choose a tag to compare
Nightly 2021-09-22 Pre-release
Pre-release
avm2: Properly make all classes an instance of `Class`. (#57)

* avm2: Properly make all classes an instance of `Class`.

Also, does this technically mean that `Class` is a metaclass?

* avm2: Remove `Function::from_method_and_proto` as it will no longer be needed

* avm2: Ensure builtin classes are also instances of `Class`.

This requires tying a veritable gordian knot of classes; everything needs to be allocated up-front, linked together, and then properly initialized later on. This necessitated splitting the whole class construction process up into three steps:

1. Allocation via `from_class_partial`, which does everything that can be done without any other classes
2. Weaving via `link_prototype` and `link_type`, which links all of the allocated parts together correctly. This also includes initializing `SystemClasses` and `SystemPrototypes`.
3. Initialization via `into_finished_class`, which must be done *after* the weave has finished.

Once complete you have core classes that are all instances of `Class`, along with prototypes that have their usual legacy quirks.

Note that this does *not* make prototypes instances of their class. We do need to do that, but doing so breaks ES3 legacy support. This is because we currently only work with bound methods, but need to be able to call unbound methods in `callproperty`.

* tests: Add a test for all core classes' instance-of relationships

Nightly 2021-09-21

21 Sep 00:17
Compare
Choose a tag to compare
Nightly 2021-09-21 Pre-release
Pre-release
build(deps): bump dirs from 3.0.2 to 4.0.0

Bumps [dirs](https://github.com/soc/dirs-rs) from 3.0.2 to 4.0.0.
- [Release notes](https://github.com/soc/dirs-rs/releases)
- [Commits](https://github.com/soc/dirs-rs/commits)

---
updated-dependencies:
- dependency-name: dirs
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

Nightly 2021-09-19

19 Sep 00:19
Compare
Choose a tag to compare
Nightly 2021-09-19 Pre-release
Pre-release
web: Bump wasm-bindgen to 0.2.78

As usual, also bump its helper crates (`js-sys`, `wasm-bindgen-futures`)
to the latest versions, except for `web-sys` which is locked by wgpu
to 0.3.50.

Nightly 2021-09-18

18 Sep 00:17
Compare
Choose a tag to compare
Nightly 2021-09-18 Pre-release
Pre-release
nightly-2021-09-18

avm2: implement bkpt, bkptline, timestamp as no-ops

Nightly 2021-09-17

17 Sep 00:20
Compare
Choose a tag to compare
Nightly 2021-09-17 Pre-release
Pre-release
avm1: Simplify `Value::abstract_lt`

* Change its return type to `Option<bool>`.
* Use Rust's `f64::partial_cmp` to compare two numbers, which should
be more efficient.

Nightly 2021-09-15

15 Sep 00:18
Compare
Choose a tag to compare
Nightly 2021-09-15 Pre-release
Pre-release
nightly-2021-09-15

web: Indent using spaces in tsconfig.json

Nightly 2021-09-14

14 Sep 00:01
Compare
Choose a tag to compare
Nightly 2021-09-14 Pre-release
Pre-release
nightly-2021-09-14

chore: Bump TypeScript config to es2017

Nightly 2021-09-13

13 Sep 00:01
Compare
Choose a tag to compare
Nightly 2021-09-13 Pre-release
Pre-release
nightly-2021-09-13

web: support no trailing slash in base parameter