Given following log snippets, their explanation, and nothing else, explain what failure, if any, occurred during build of this package.

  Snippets are in a format of [X] : [Y], where [X] is a log snippet, and [Y] is the explanation.

  Snippets are delimited with '================'.

  Drawing on information from all snippets, provide a concise explanation of the issue and recommend a solution.

  Explanation of the issue, and recommended solution, should take a handful of sentences.

  Snippets:

  [ela/date.c:7:16: error: cannot use keyword ‘false’ as enumeration constant
    7 | typedef enum { false, true } bool;
      |                ^~~~~
ela/date.c:7:16: note: ‘false’ is a keyword with ‘-std=c23’ onwards
ela/date.c:7:30: error: expected ‘;’, identifier or ‘(’ before ‘bool’
    7 | typedef enum { false, true } bool;
      |                              ^~~~
ela/date.c:7:30: warning: useless type name in empty declaration]: [The relevant error message saying that bool, true and false are now keywords]

Issue: The build failed because bool, true and false are now really keyword with gcc 15 which defaults to C23.
Resolution: replace the line "typedef enum { false, true } bool;" in ela/date.c with "#include <stdbool.h>
"