Skip to content
Draft
Show file tree
Hide file tree
Changes from 24 commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
7488692
TimelineUi v0 (#116)
Jaghov Jul 10, 2026
0b1e120
Update state when timeline stops (#117)
nixonyh Jul 11, 2026
1f829d2
Remove FUNDING.yml & CODEOWNERS
nixonyh Jul 14, 2026
efe472e
Migrate motiongfx off `bevy_ecs` onto `typarena` (#114)
nixonyh Jul 18, 2026
6d4b9fb
Swap `bevy_ecs` with `typarena` in README
nixonyh Jul 21, 2026
9c25f54
Switch from `f32` to `Duration` to measure time (#122)
nixonyh Jul 22, 2026
ac8e4ba
Delay expands duration of track (#123)
nixonyh Jul 23, 2026
9f434df
Dock-able `motiongfx_editor` (#121)
nixonyh Jul 23, 2026
a29f09a
Serialization (#124)
nixonyh Jul 31, 2026
4e6e4c9
Take `TrackList` in `TimelineBuilder::compile` (#125)
nixonyh Jul 31, 2026
7218dcb
Remove material when glass component is removed (#126)
nixonyh Aug 3, 2026
ec409fe
Migrate to trait based inspector (#127)
nixonyh Aug 4, 2026
a5b85ba
Rebrand the editor to `moxie` (#128)
nixonyh Aug 4, 2026
09a218d
Add icons to `moxie` (#129)
nixonyh Aug 5, 2026
662dce8
Improve encapsulation of `moxie_ui` widgets/elems (#130)
nixonyh Aug 5, 2026
7203222
Add `ui.bundle()` (#132)
nixonyh Aug 5, 2026
46db1b8
Implement clip overlap resolution in motiongfx and new test cases
Sheerwin02 Aug 6, 2026
cd85830
fix fmt
Sheerwin02 Aug 6, 2026
dc789e5
Fix overflow issue in ActionTable's next_order increment
Sheerwin02 Aug 6, 2026
504df4b
Refactor clip processing in bake function and remove ClipOverlap and …
Sheerwin02 Aug 7, 2026
f75960c
Refactor merge method to use extend directly on Sequence clips
Sheerwin02 Aug 7, 2026
82f3364
Removed unused test
Sheerwin02 Aug 7, 2026
f40477d
Clean up test comments
Sheerwin02 Aug 7, 2026
579088a
Fix comments
Sheerwin02 Aug 7, 2026
115307c
Fix comment
Sheerwin02 Aug 7, 2026
5195b93
Enforce start order for `ActionClip`s in debug mode in enhance method
Sheerwin02 Aug 7, 2026
8313a16
Make Debug assertion message consistent
Sheerwin02 Aug 7, 2026
c44ea11
fix fmt
Sheerwin02 Aug 7, 2026
245853b
Use `fn`s instead of `Val` enums directly (#135)
nixonyh Aug 8, 2026
5876c2b
Merge branch 'main' into sheerwin/overlap-bug-fix
Sheerwin02 Aug 8, 2026
1993b06
Remove merge and add tracing error and remove unused test
Sheerwin02 Aug 8, 2026
f1aa7ca
Remove sorting
Sheerwin02 Aug 8, 2026
1406a07
Fix stale change
Sheerwin02 Aug 8, 2026
ff05d1f
Fix duration calculation in TrackFragment to consider all clips
Sheerwin02 Aug 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 0 additions & 2 deletions .github/CODEOWNERS

This file was deleted.

3 changes: 0 additions & 3 deletions .github/FUNDING.yml

This file was deleted.

180 changes: 90 additions & 90 deletions .github/workflows/rust.yml
Original file line number Diff line number Diff line change
@@ -1,90 +1,90 @@
name: CI
on:
pull_request:
push:
branches:
- main
jobs:
format:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- run: rustup component add rustfmt
- run: cargo fmt --all -- --check
check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
with:
shared-key: ci
save-if: ${{ github.ref == 'refs/heads/main' }}
- run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev libwayland-dev
- run: cargo check --workspace --all-features --all-targets
check-no-defaults:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
with:
shared-key: ci
save-if: false
- run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev
- run: cargo check --workspace --no-default-features --features libm
clippy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
with:
shared-key: ci
save-if: ${{ github.ref == 'refs/heads/main' }}
- run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev libwayland-dev
- run: rustup component add clippy
- run: cargo clippy --workspace --all-features --all-targets -- -D warnings
doc:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
with:
shared-key: ci
save-if: false
- run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev
- run: cargo doc --workspace --all-features --no-deps --document-private-items
env:
RUSTDOCFLAGS: -D warnings
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
with:
shared-key: test
save-if: ${{ github.ref == 'refs/heads/main' }}
- run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev libwayland-dev
- run: cargo test --workspace --all-features --all-targets
# Note: cargo test --all-targets disables doc tests, so we have to add this to test docs
doctest:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
with:
shared-key: test
save-if: ${{ github.ref == 'refs/heads/main' }}
- run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev libwayland-dev
- run: cargo test --workspace --all-features --doc
name: CI
on:
pull_request:
push:
branches:
- main
jobs:
format:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- run: rustup component add rustfmt
- run: cargo fmt --all -- --check

check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
with:
shared-key: ci
save-if: ${{ github.ref == 'refs/heads/main' }}
- run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev libwayland-dev
- run: cargo check --workspace --all-features --all-targets

check-no-defaults:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
with:
shared-key: ci
save-if: false
- run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev
- run: cargo check --workspace --no-default-features --features libm

clippy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
with:
shared-key: ci
save-if: ${{ github.ref == 'refs/heads/main' }}
- run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev libwayland-dev
- run: rustup component add clippy
- run: cargo clippy --workspace --all-features --all-targets -- -D warnings

doc:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
with:
shared-key: ci
save-if: false
- run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev
- run: cargo doc --workspace --all-features --no-deps --document-private-items
env:
RUSTDOCFLAGS: -D warnings

test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
with:
shared-key: test
save-if: ${{ github.ref == 'refs/heads/main' }}
- run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev libwayland-dev
- run: cargo test --workspace --all-features --all-targets

# Note: cargo test --all-targets disables doc tests, so we have to add this to test docs
doctest:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
with:
shared-key: test
save-if: ${{ github.ref == 'refs/heads/main' }}
- run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev libwayland-dev
- run: cargo test --workspace --all-features --doc
5 changes: 3 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
/target
/frames/*.png
/target
/frames/*.png
*.DS_Store
Loading
Loading