Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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: 1 addition & 1 deletion .sources/VERSIONS
Original file line number Diff line number Diff line change
Expand Up @@ -38,5 +38,5 @@
# appear in docs before they ship to users.
# -------------------------------------------------------

motoko v1.16.0 a2d0b69
motoko v1.16.1 01aee06
internetidentity release-2026-09-11 3cd91d62
2 changes: 1 addition & 1 deletion .sources/motoko
Submodule motoko updated 70 files
+15 −10 .github/workflows/nightly-macos-test.yml
+1 −1 .github/workflows/update-flake-lock-trial.yml
+1 −1 .github/workflows/update-flake-lock.yml
+19 −0 Changelog.md
+3 −3 flake.lock
+77 −31 rts/motoko-rts/src/gc/incremental.rs
+1 −6 rts/motoko-rts/src/gc/incremental/barriers.rs
+6 −0 rts/motoko-rts/src/region.rs
+59 −34 src/codegen/compile_classical.ml
+100 −70 src/codegen/compile_enhanced.ml
+3 −3 test/bench/ok/alloc.drun-run.ok
+2 −2 test/bench/ok/bignum.drun-run.ok
+1 −1 test/bench/ok/candid-subtype-cost.drun-run.ok
+2 −2 test/bench/ok/heap-32.drun-run.ok
+2 −2 test/bench/ok/heap-64.drun-run.ok
+3 −3 test/bench/ok/iter.drun-run.ok
+1 −1 test/bench/ok/multi.drun-run.ok
+6 −6 test/bench/ok/palindrome.drun-run.ok
+1 −1 test/bench/ok/region-mem.drun-run.ok
+1 −1 test/bench/ok/region0-mem.drun-run.ok
+1 −1 test/bench/ok/variant-switch.drun-run.ok
+9 −0 test/run-drun/gc-cache-upgrade.drun
+24 −0 test/run-drun/gc-cache-upgrade/v1.mo
+23 −0 test/run-drun/gc-cache-upgrade/v2.mo
+8 −0 test/run-drun/ok/gc-cache-upgrade.drun.ok
+4 −0 test/run-drun/ok/region-block-boundary.drun-run.ok
+57 −0 test/run-drun/region-block-boundary.mo
+41 −0 test/run/small-pow-boundary.mo
+1 −0 test/trap/ok/powInt16-wrap64.run-ir.ok
+1 −0 test/trap/ok/powInt16-wrap64.run-low.ok
+1 −0 test/trap/ok/powInt16-wrap64.run.ok
+1 −0 test/trap/ok/powInt16-wrap64.run.ret.ok
+11 −0 test/trap/ok/powInt16-wrap64.wasm-run.ok
+1 −0 test/trap/ok/powInt16-wrap64.wasm-run.ret.ok
+1 −0 test/trap/ok/powInt32-wrap64.run-ir.ok
+1 −0 test/trap/ok/powInt32-wrap64.run-low.ok
+1 −0 test/trap/ok/powInt32-wrap64.run.ok
+1 −0 test/trap/ok/powInt32-wrap64.run.ret.ok
+11 −0 test/trap/ok/powInt32-wrap64.wasm-run.ok
+1 −0 test/trap/ok/powInt32-wrap64.wasm-run.ret.ok
+1 −0 test/trap/ok/powInt8-wrap64.run-ir.ok
+1 −0 test/trap/ok/powInt8-wrap64.run-low.ok
+1 −0 test/trap/ok/powInt8-wrap64.run.ok
+1 −0 test/trap/ok/powInt8-wrap64.run.ret.ok
+11 −0 test/trap/ok/powInt8-wrap64.wasm-run.ok
+1 −0 test/trap/ok/powInt8-wrap64.wasm-run.ret.ok
+1 −0 test/trap/ok/powNat16-wrap64.run-ir.ok
+1 −0 test/trap/ok/powNat16-wrap64.run-low.ok
+1 −0 test/trap/ok/powNat16-wrap64.run.ok
+1 −0 test/trap/ok/powNat16-wrap64.run.ret.ok
+11 −0 test/trap/ok/powNat16-wrap64.wasm-run.ok
+1 −0 test/trap/ok/powNat16-wrap64.wasm-run.ret.ok
+1 −0 test/trap/ok/powNat32-wrap64.run-ir.ok
+1 −0 test/trap/ok/powNat32-wrap64.run-low.ok
+1 −0 test/trap/ok/powNat32-wrap64.run.ok
+1 −0 test/trap/ok/powNat32-wrap64.run.ret.ok
+11 −0 test/trap/ok/powNat32-wrap64.wasm-run.ok
+1 −0 test/trap/ok/powNat32-wrap64.wasm-run.ret.ok
+1 −0 test/trap/ok/powNat8-wrap64.run-ir.ok
+1 −0 test/trap/ok/powNat8-wrap64.run-low.ok
+1 −0 test/trap/ok/powNat8-wrap64.run.ok
+1 −0 test/trap/ok/powNat8-wrap64.run.ret.ok
+11 −0 test/trap/ok/powNat8-wrap64.wasm-run.ok
+1 −0 test/trap/ok/powNat8-wrap64.wasm-run.ret.ok
+1 −0 test/trap/powInt16-wrap64.mo
+1 −0 test/trap/powInt32-wrap64.mo
+1 −0 test/trap/powInt8-wrap64.mo
+1 −0 test/trap/powNat16-wrap64.mo
+1 −0 test/trap/powNat32-wrap64.mo
+1 −0 test/trap/powNat8-wrap64.mo
19 changes: 19 additions & 0 deletions docs/languages/motoko/reference/changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,25 @@ sidebar:

# Motoko compiler changelog

## 1.16.1 (2026-09-16)

* motoko (`moc`)

* bugfix: trapping `**` on `Nat8`, `Nat16`, `Nat32`, `Int8`, `Int16` and
`Int32` now traps when the result overflows the 64-bit intermediate
instead of returning a wrapped value (e.g. `(65536 : Nat32) ** 4` returned
`0`) (#6340).

* bugfix: `Region.loadBlob`/`Region.storeBlob` no longer read one block past
the end of a region's block table when a block-aligned range ends exactly
at the end of the region (#6373).

* perf: the incremental GC's write, allocation and weak-reference read barriers now
gate on a backend-cached running-GC flag instead of calling into the RTS (#6111).

* perf: don't GC trace dummy coercion markers for freshly Candid-decoded
objects (#6370).

## 1.16.0 (2026-09-09)

* motoko (`moc`)
Expand Down
Loading