<?xml version="1.0"?>
<puzzles xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.0pdd.com/puzzles.xsd" date="2026-07-24T05:22:17+00:00" version="BUILD">
  <puzzle alive="false">
    <issue href="https://github.com/objectionary/eoc/issues/434" closed="2025-11-30T11:27:01+00:00">434</issue>
    <ticket>368</ticket>
    <estimate>30</estimate>
    <role>DEV</role>
    <id>368-0468e9f4</id>
    <lines>37-38</lines>
    <body>Wrap logs in 'elapsed' It is necessary to use 'elapsed' in all logging cases that require output of elapsed time</body>
    <file>src/commands/java/compile.js</file>
    <author>@yegor256</author>
    <email>yegor256@gmail.com</email>
    <time>2024-12-16T17:09:43Z</time>
    <children/>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/objectionary/eoc/issues/435" closed="2025-11-30T03:04:29+00:00">435</issue>
    <ticket>368</ticket>
    <estimate>30</estimate>
    <role>DEV</role>
    <id>368-518cf6cc</id>
    <lines>39-40</lines>
    <body>Decide if the `elapsed` utility function is in the right place, consider relocating it and its test file if needed</body>
    <file>src/elapsed.js</file>
    <author>@yegor256</author>
    <email>yegor256@gmail.com</email>
    <time>2024-12-16T17:09:43Z</time>
    <children/>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/objectionary/eoc/issues/960" closed="2026-06-23T09:14:35+00:00">960</issue>
    <ticket>939</ticket>
    <estimate>30</estimate>
    <role>DEV</role>
    <id>939-530b7798</id>
    <lines>9-17</lines>
    <body>Investigate whether `grunt-mocha-test` needs the Windows-shell fix that previously lived in `patches/grunt-mocha-cli+7.0.0.patch`. If it does, add a new patch under `patches/` targeting `grunt-mocha-test`, re-introduce the `patch-package` invocation here (guarded by the presence of `node_modules/grunt-mocha-test` for dev-vs-prod), and verify on Windows CI. If it does not, delete this script together with the `postinstall` entry in `package.json` and drop the `patch-package` devDependency.</body>
    <file>scripts/postinstall.js</file>
    <author>@rultor</author>
    <email>gpg@rultor.com</email>
    <time>2026-05-28T18:51:56Z</time>
    <children/>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/objectionary/eoc/issues/1071" closed="2026-07-24T05:21:40+00:00">1071</issue>
    <ticket>1065</ticket>
    <estimate>30</estimate>
    <role>DEV</role>
    <id>1065-f9257add</id>
    <lines>429-439</lines>
    <body>Add a test that exercises this catch block through a real async command action, not just through commander's own InvalidArgumentError handling (the --language=Eiffel case never reaches this catch, since commander intercepts it before the action runs). Every action that awaits a command properly (parse, assemble, transpile, etc.) needs java/mvn/phino to actually fail, and the one action that fails without those (generate_comments) does not await its own call, so its rejection never reaches here either, that is a separate bug worth its own ticket. Fixing that bug first (making the action await/return the call) would also give this catch block a lightweight, dependency-free test case.</body>
    <file>src/eoc.js</file>
    <author>@insomnia</author>
    <email>europeDreadlyDevil@gmail.com</email>
    <time>2026-07-21T17:56:38Z</time>
    <children/>
  </puzzle>
  <puzzle alive="false">
    <issue href="https://github.com/objectionary/eoc/issues/1072" closed="2026-07-24T05:22:17+00:00">1072</issue>
    <ticket>1065</ticket>
    <estimate>30</estimate>
    <role>DEV</role>
    <id>1065-e9c76f78</id>
    <lines>498-507</lines>
    <body>Remove the duplicated "unknown platform" validation. This check is now unreachable from the CLI, since canonicalLanguage() already rejects an invalid --language value before it ever reaches select(). It is kept only as a defensive fallback for any future direct caller of select()/coms()/pipe() that bypasses the --language option. Once it is confirmed no such caller exists (or after adding one that needs it), either delete this duplicated check or extract a single shared validator that both canonicalLanguage() and select() call, so the "unknown platform" message and behavior can never drift apart.</body>
    <file>src/eoc.js</file>
    <author>@insomnia</author>
    <email>europeDreadlyDevil@gmail.com</email>
    <time>2026-07-21T17:56:38Z</time>
    <children/>
  </puzzle>
</puzzles>
