Home / aiken-lang / aiken
Nov 29, 2-3 PM (0)
Nov 29, 3-4 PM (0)
Nov 29, 4-5 PM (0)
Nov 29, 5-6 PM (0)
Nov 29, 6-7 PM (0)
Nov 29, 7-8 PM (0)
Nov 29, 8-9 PM (0)
Nov 29, 9-10 PM (0)
Nov 29, 10-11 PM (0)
Nov 29, 11-12 AM (0)
Nov 30, 12-1 AM (0)
Nov 30, 1-2 AM (0)
Nov 30, 2-3 AM (0)
Nov 30, 3-4 AM (0)
Nov 30, 4-5 AM (0)
Nov 30, 5-6 AM (0)
Nov 30, 6-7 AM (0)
Nov 30, 7-8 AM (0)
Nov 30, 8-9 AM (0)
Nov 30, 9-10 AM (0)
Nov 30, 10-11 AM (0)
Nov 30, 11-12 PM (0)
Nov 30, 12-1 PM (0)
Nov 30, 1-2 PM (0)
Nov 30, 2-3 PM (0)
Nov 30, 3-4 PM (0)
Nov 30, 4-5 PM (0)
Nov 30, 5-6 PM (0)
Nov 30, 6-7 PM (0)
Nov 30, 7-8 PM (0)
Nov 30, 8-9 PM (0)
Nov 30, 9-10 PM (0)
Nov 30, 10-11 PM (0)
Nov 30, 11-12 AM (0)
Dec 01, 12-1 AM (0)
Dec 01, 1-2 AM (0)
Dec 01, 2-3 AM (0)
Dec 01, 3-4 AM (0)
Dec 01, 4-5 AM (0)
Dec 01, 5-6 AM (0)
Dec 01, 6-7 AM (0)
Dec 01, 7-8 AM (0)
Dec 01, 8-9 AM (0)
Dec 01, 9-10 AM (0)
Dec 01, 10-11 AM (0)
Dec 01, 11-12 PM (0)
Dec 01, 12-1 PM (0)
Dec 01, 1-2 PM (0)
Dec 01, 2-3 PM (0)
Dec 01, 3-4 PM (0)
Dec 01, 4-5 PM (0)
Dec 01, 5-6 PM (0)
Dec 01, 6-7 PM (0)
Dec 01, 7-8 PM (0)
Dec 01, 8-9 PM (0)
Dec 01, 9-10 PM (0)
Dec 01, 10-11 PM (0)
Dec 01, 11-12 AM (0)
Dec 02, 12-1 AM (0)
Dec 02, 1-2 AM (0)
Dec 02, 2-3 AM (0)
Dec 02, 3-4 AM (0)
Dec 02, 4-5 AM (0)
Dec 02, 5-6 AM (0)
Dec 02, 6-7 AM (0)
Dec 02, 7-8 AM (0)
Dec 02, 8-9 AM (0)
Dec 02, 9-10 AM (0)
Dec 02, 10-11 AM (0)
Dec 02, 11-12 PM (0)
Dec 02, 12-1 PM (0)
Dec 02, 1-2 PM (0)
Dec 02, 2-3 PM (0)
Dec 02, 3-4 PM (0)
Dec 02, 4-5 PM (1)
Dec 02, 5-6 PM (0)
Dec 02, 6-7 PM (1)
Dec 02, 7-8 PM (0)
Dec 02, 8-9 PM (0)
Dec 02, 9-10 PM (0)
Dec 02, 10-11 PM (0)
Dec 02, 11-12 AM (0)
Dec 03, 12-1 AM (0)
Dec 03, 1-2 AM (0)
Dec 03, 2-3 AM (0)
Dec 03, 3-4 AM (0)
Dec 03, 4-5 AM (0)
Dec 03, 5-6 AM (0)
Dec 03, 6-7 AM (0)
Dec 03, 7-8 AM (0)
Dec 03, 8-9 AM (0)
Dec 03, 9-10 AM (0)
Dec 03, 10-11 AM (0)
Dec 03, 11-12 PM (0)
Dec 03, 12-1 PM (3)
Dec 03, 1-2 PM (0)
Dec 03, 2-3 PM (1)
Dec 03, 3-4 PM (0)
Dec 03, 4-5 PM (0)
Dec 03, 5-6 PM (0)
Dec 03, 6-7 PM (0)
Dec 03, 7-8 PM (0)
Dec 03, 8-9 PM (0)
Dec 03, 9-10 PM (0)
Dec 03, 10-11 PM (0)
Dec 03, 11-12 AM (0)
Dec 04, 12-1 AM (0)
Dec 04, 1-2 AM (0)
Dec 04, 2-3 AM (0)
Dec 04, 3-4 AM (0)
Dec 04, 4-5 AM (0)
Dec 04, 5-6 AM (0)
Dec 04, 6-7 AM (0)
Dec 04, 7-8 AM (0)
Dec 04, 8-9 AM (0)
Dec 04, 9-10 AM (0)
Dec 04, 10-11 AM (0)
Dec 04, 11-12 PM (0)
Dec 04, 12-1 PM (0)
Dec 04, 1-2 PM (1)
Dec 04, 2-3 PM (2)
Dec 04, 3-4 PM (2)
Dec 04, 4-5 PM (1)
Dec 04, 5-6 PM (0)
Dec 04, 6-7 PM (0)
Dec 04, 7-8 PM (0)
Dec 04, 8-9 PM (0)
Dec 04, 9-10 PM (0)
Dec 04, 10-11 PM (0)
Dec 04, 11-12 AM (0)
Dec 05, 12-1 AM (0)
Dec 05, 1-2 AM (0)
Dec 05, 2-3 AM (0)
Dec 05, 3-4 AM (0)
Dec 05, 4-5 AM (0)
Dec 05, 5-6 AM (0)
Dec 05, 6-7 AM (0)
Dec 05, 7-8 AM (1)
Dec 05, 8-9 AM (0)
Dec 05, 9-10 AM (0)
Dec 05, 10-11 AM (0)
Dec 05, 11-12 PM (1)
Dec 05, 12-1 PM (0)
Dec 05, 1-2 PM (0)
Dec 05, 2-3 PM (3)
Dec 05, 3-4 PM (1)
Dec 05, 4-5 PM (0)
Dec 05, 5-6 PM (1)
Dec 05, 6-7 PM (0)
Dec 05, 7-8 PM (0)
Dec 05, 8-9 PM (0)
Dec 05, 9-10 PM (0)
Dec 05, 10-11 PM (0)
Dec 05, 11-12 AM (0)
Dec 06, 12-1 AM (0)
Dec 06, 1-2 AM (0)
Dec 06, 2-3 AM (0)
Dec 06, 3-4 AM (0)
Dec 06, 4-5 AM (0)
Dec 06, 5-6 AM (1)
Dec 06, 6-7 AM (1)
Dec 06, 7-8 AM (1)
Dec 06, 8-9 AM (0)
Dec 06, 9-10 AM (1)
Dec 06, 10-11 AM (1)
Dec 06, 11-12 PM (0)
Dec 06, 12-1 PM (0)
Dec 06, 1-2 PM (0)
Dec 06, 2-3 PM (0)
24 commits this week Nov 29, 2025 - Dec 06, 2025
wire down expect comments and fix formatter.
  We now provide the following behaviour:

  - By default, expect statements still generate a trace from the source code in verbose-mode.
  - When preceded with a doc comment `///`, expect will use the comment as a trace instead of generating it.
  	- When in `compact` mode, we attempt to hook onto any label (text before `:`) to be consistent with normal traces.
	- When in `verbose` mode, we use the entire comment as trace.

Signed-off-by: KtorZ <[email protected]>
chore(deps-dev): bump js-yaml from 4.1.0 to 4.1.1 in /examples/gift_card
Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 4.1.0 to 4.1.1.
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nodeca/js-yaml/compare/4.1.0...4.1.1)

---
updated-dependencies:
- dependency-name: js-yaml
  dependency-version: 4.1.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
chore(deps): bump glob from 10.4.5 to 10.5.0 in /examples/gift_card
Bumps [glob](https://github.com/isaacs/node-glob) from 10.4.5 to 10.5.0.
- [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md)
- [Commits](https://github.com/isaacs/node-glob/compare/v10.4.5...v10.5.0)

---
updated-dependencies:
- dependency-name: glob
  dependency-version: 10.5.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
reify generics in-place
  We cannot actually keep a cache of generics around during reification
  because the type comes from the stored data_types definitions, and
  thus only refer to a single generic_id.

  So, when reifying a value that carry, for example, two Options. Each
  should have a different generic id for their inner type parameter.
  Yet, because we pull the type from the stored data_types definitions
  (and not from the context of the whole program); their generic ids
  during reification will be the exact same.

  Said differently, generic ids are useless during reification; other
  than for indicating that there's a generic. Fortunately, since the
  instantiated type definition is available during reification, we can
  simply replace the generic in-place with its instantiated value when
  reifying.

  Fixes #1172.
  Fixes #1179.

Signed-off-by: KtorZ <[email protected]>
Do not fail when only one positional argument is after labeled ones
  This is actually safe, as demonstrated by the property introduced in
  this commit; the intuition for it is that we re-order arguments by
  swapping their positions. So if only one positional argument comes
  after all the labeled one, it will necessarily end up in the correct
  positions after all the labeled ones have been placed in their
  position.

  Fixes #1164.

Signed-off-by: KtorZ <[email protected]>
Do not fail when only one positional argument is after labeled ones
  This is actually safe, as demonstrated by the property introduced in
  this commit; the intuition for it is that we re-order arguments by
  swapping their positions. So if only one positional argument comes
  after all the labeled one, it will necessarily end up in the correct
  positions after all the labeled ones have been placed in their
  position.

  Fixes #1164.

Signed-off-by: KtorZ <[email protected]>