Jan 29, 11-12 PM (28)
Jan 29, 12-1 PM (26)
Jan 29, 1-2 PM (48)
Jan 29, 2-3 PM (94)
Jan 29, 3-4 PM (41)
Jan 29, 4-5 PM (56)
Jan 29, 5-6 PM (14)
Jan 29, 6-7 PM (39)
Jan 29, 7-8 PM (18)
Jan 29, 8-9 PM (23)
Jan 29, 9-10 PM (25)
Jan 29, 10-11 PM (29)
Jan 29, 11-12 AM (17)
Jan 30, 12-1 AM (12)
Jan 30, 1-2 AM (9)
Jan 30, 2-3 AM (33)
Jan 30, 3-4 AM (27)
Jan 30, 4-5 AM (3)
Jan 30, 5-6 AM (15)
Jan 30, 6-7 AM (10)
Jan 30, 7-8 AM (123)
Jan 30, 8-9 AM (39)
Jan 30, 9-10 AM (29)
Jan 30, 10-11 AM (33)
Jan 30, 11-12 PM (28)
Jan 30, 12-1 PM (56)
Jan 30, 1-2 PM (44)
Jan 30, 2-3 PM (54)
Jan 30, 3-4 PM (38)
Jan 30, 4-5 PM (26)
Jan 30, 5-6 PM (17)
Jan 30, 6-7 PM (2)
Jan 30, 7-8 PM (12)
Jan 30, 8-9 PM (27)
Jan 30, 9-10 PM (13)
Jan 30, 10-11 PM (36)
Jan 30, 11-12 AM (16)
Jan 31, 12-1 AM (1)
Jan 31, 1-2 AM (7)
Jan 31, 2-3 AM (3)
Jan 31, 3-4 AM (0)
Jan 31, 4-5 AM (1)
Jan 31, 5-6 AM (0)
Jan 31, 6-7 AM (2)
Jan 31, 7-8 AM (0)
Jan 31, 8-9 AM (1)
Jan 31, 9-10 AM (5)
Jan 31, 10-11 AM (4)
Jan 31, 11-12 PM (5)
Jan 31, 12-1 PM (5)
Jan 31, 1-2 PM (2)
Jan 31, 2-3 PM (7)
Jan 31, 3-4 PM (2)
Jan 31, 4-5 PM (11)
Jan 31, 5-6 PM (4)
Jan 31, 6-7 PM (7)
Jan 31, 7-8 PM (4)
Jan 31, 8-9 PM (6)
Jan 31, 9-10 PM (3)
Jan 31, 10-11 PM (22)
Jan 31, 11-12 AM (20)
Feb 01, 12-1 AM (5)
Feb 01, 1-2 AM (6)
Feb 01, 2-3 AM (9)
Feb 01, 3-4 AM (4)
Feb 01, 4-5 AM (1)
Feb 01, 5-6 AM (0)
Feb 01, 6-7 AM (1)
Feb 01, 7-8 AM (1)
Feb 01, 8-9 AM (1)
Feb 01, 9-10 AM (1)
Feb 01, 10-11 AM (1)
Feb 01, 11-12 PM (3)
Feb 01, 12-1 PM (10)
Feb 01, 1-2 PM (8)
Feb 01, 2-3 PM (29)
Feb 01, 3-4 PM (8)
Feb 01, 4-5 PM (6)
Feb 01, 5-6 PM (4)
Feb 01, 6-7 PM (7)
Feb 01, 7-8 PM (31)
Feb 01, 8-9 PM (19)
Feb 01, 9-10 PM (26)
Feb 01, 10-11 PM (26)
Feb 01, 11-12 AM (18)
Feb 02, 12-1 AM (10)
Feb 02, 1-2 AM (7)
Feb 02, 2-3 AM (7)
Feb 02, 3-4 AM (8)
Feb 02, 4-5 AM (0)
Feb 02, 5-6 AM (4)
Feb 02, 6-7 AM (13)
Feb 02, 7-8 AM (72)
Feb 02, 8-9 AM (29)
Feb 02, 9-10 AM (25)
Feb 02, 10-11 AM (25)
Feb 02, 11-12 PM (27)
Feb 02, 12-1 PM (46)
Feb 02, 1-2 PM (59)
Feb 02, 2-3 PM (36)
Feb 02, 3-4 PM (38)
Feb 02, 4-5 PM (30)
Feb 02, 5-6 PM (11)
Feb 02, 6-7 PM (37)
Feb 02, 7-8 PM (29)
Feb 02, 8-9 PM (21)
Feb 02, 9-10 PM (19)
Feb 02, 10-11 PM (31)
Feb 02, 11-12 AM (32)
Feb 03, 12-1 AM (9)
Feb 03, 1-2 AM (9)
Feb 03, 2-3 AM (14)
Feb 03, 3-4 AM (3)
Feb 03, 4-5 AM (1)
Feb 03, 5-6 AM (3)
Feb 03, 6-7 AM (2)
Feb 03, 7-8 AM (22)
Feb 03, 8-9 AM (63)
Feb 03, 9-10 AM (44)
Feb 03, 10-11 AM (17)
Feb 03, 11-12 PM (26)
Feb 03, 12-1 PM (34)
Feb 03, 1-2 PM (43)
Feb 03, 2-3 PM (47)
Feb 03, 3-4 PM (51)
Feb 03, 4-5 PM (69)
Feb 03, 5-6 PM (20)
Feb 03, 6-7 PM (14)
Feb 03, 7-8 PM (15)
Feb 03, 8-9 PM (13)
Feb 03, 9-10 PM (13)
Feb 03, 10-11 PM (26)
Feb 03, 11-12 AM (19)
Feb 04, 12-1 AM (14)
Feb 04, 1-2 AM (1)
Feb 04, 2-3 AM (5)
Feb 04, 3-4 AM (8)
Feb 04, 4-5 AM (3)
Feb 04, 5-6 AM (8)
Feb 04, 6-7 AM (35)
Feb 04, 7-8 AM (26)
Feb 04, 8-9 AM (56)
Feb 04, 9-10 AM (28)
Feb 04, 10-11 AM (65)
Feb 04, 11-12 PM (48)
Feb 04, 12-1 PM (47)
Feb 04, 1-2 PM (60)
Feb 04, 2-3 PM (59)
Feb 04, 3-4 PM (60)
Feb 04, 4-5 PM (99)
Feb 04, 5-6 PM (54)
Feb 04, 6-7 PM (19)
Feb 04, 7-8 PM (21)
Feb 04, 8-9 PM (11)
Feb 04, 9-10 PM (28)
Feb 04, 10-11 PM (39)
Feb 04, 11-12 AM (28)
Feb 05, 12-1 AM (7)
Feb 05, 1-2 AM (8)
Feb 05, 2-3 AM (8)
Feb 05, 3-4 AM (6)
Feb 05, 4-5 AM (4)
Feb 05, 5-6 AM (16)
Feb 05, 6-7 AM (17)
Feb 05, 7-8 AM (19)
Feb 05, 8-9 AM (27)
Feb 05, 9-10 AM (24)
Feb 05, 10-11 AM (25)
Feb 05, 11-12 PM (6)
3,678 commits this week Jan 29, 2026 - Feb 05, 2026
fix: bound flatSlot in Arbitrary (EpochLength, SlotId) to prevent test hangs
The previous Arbitrary instance could generate EpochLength values up to
maxBound (4 billion) combined with epoch numbers up to 1000, causing
flatSlot to return trillions. Tests using applyN (flatSlot slot) would
hang indefinitely.

Now constrains EpochLength to 1-1000 and bounds epoch number so flatSlot
stays under ~10000 iterations.
Bug: `Cannot construct a value of type: PlutusTx.Builtins.Internal.BuiltinUnit` (#7162)
* feat(plutus-tx-plugin): improve stage violation error messages

Add detection of opaque builtin types (BuiltinUnit, BuiltinData, etc.) from PlutusTx.Builtins.Internal and provide actionable guidance when users hit "Cannot construct a value of type" errors.

These errors typically occur when where-bindings inside compile quotations trigger stage violations. The improved messages explain the cause and suggest moving bindings to top-level.

* test(plutus-tx-plugin): add stage violation error message tests

Exercise the improved error messages for various opaque builtin types: BuiltinUnit, BuiltinData, BuiltinByteString, BuiltinString, BuiltinList. Includes positive test for BuiltinInteger (type alias, not opaque).

Uses context-level=0 to avoid package hash mismatches between local and CI builds in golden file output.

* docs: document where-binding stage violation workarounds

Add troubleshooting section explaining why where-bindings inside compile quotations fail with 'Cannot construct a value of type' errors. Provides concrete before/after code examples showing how to move bindings to top-level.

* chore(plutus-tx-plugin): add changelog entry for improved error messages