<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dotemacs/Makefile, branch v0.7.2</title>
<subtitle>My Emacs configuration
</subtitle>
<id>https://git.cjennings.net/dotemacs/atom?h=v0.7.2</id>
<link rel='self' href='https://git.cjennings.net/dotemacs/atom?h=v0.7.2'/>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/'/>
<updated>2026-01-24T18:25:33+00:00</updated>
<entry>
<title>chore(Makefile): add targets alias for help</title>
<updated>2026-01-24T18:25:33+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-24T18:25:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=53e7c018d4dcc0e1f09abd068d75e442effe27f5'/>
<id>urn:sha1:53e7c018d4dcc0e1f09abd068d75e442effe27f5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(tests): Improve test failure reporting in Makefile</title>
<updated>2025-11-15T19:32:35+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-11-15T19:32:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=21e258b9df8efca62db5852f7e48c5d6149347b9'/>
<id>urn:sha1:21e258b9df8efca62db5852f7e48c5d6149347b9</id>
<content type='text'>
Major improvements to test output clarity and failure diagnostics:

Output Improvements:
- Clean aligned output showing test file + pass/fail status
- Show test count for passing files: "✓ (11 tests)"
- Clear "✗ FAILED" marker for failures (no verbose noise)
- Suppress passing test details (reduces output by ~95%)

Failure Summary:
- Clear visual separator box for failures
- List all failed files with bullet points
- Show specific failed test names with line numbers
- Provide copy-paste commands to re-run failures

Technical Changes:
- Capture test output and only display on failure
- Extract test count from ERT output for passing tests
- Save failure details to temp files for summary
- Apply same improvements to both unit and integration tests

Benefits:
- Instantly see which tests failed (no scrolling)
- Know exactly which test names failed
- Get line numbers for debugging
- Copy-paste commands to re-run specific failures
- Dramatically reduced output verbosity

Example summary:
  Failed test files:
    • test-mousetrap-mode--get-profile-for-mode.el
      Errors:
        FAILED test-foo (line 15)

  Run individual failing tests with:
    make test-file FILE=test-mousetrap-mode--get-profile-for-mode.el
</content>
</entry>
<entry>
<title>refactor: Remove ANSI color codes from Makefile</title>
<updated>2025-11-12T08:52:11+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-11-12T08:52:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=89460de5beb24184cfb96ef02a94974a967abdcc'/>
<id>urn:sha1:89460de5beb24184cfb96ef02a94974a967abdcc</id>
<content type='text'>
Replaced colored output with plain text symbols for better portability:
- Removed all COLOR_* variable definitions
- Replaced color-wrapped text with plain text
- Added simple text markers:
  - [i] for informational messages
  - [!] for warnings
  - ✓ for success (kept from before)
  - ✗ for errors (kept from before)
  - ⚠ for warnings (kept from before)

Benefits:
- Works in all terminals and CI environments
- No escape code littering when piped or logged
- Simpler, more maintainable code
- Cleaner output that's easier to read

Changes: 40 insertions, 45 deletions
</content>
</entry>
<entry>
<title>test: Exclude slow tests from batch executions</title>
<updated>2025-11-09T21:35:13+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-11-09T21:35:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=4b65e92f9813755f5e31629f3aa10878309c1a6d'/>
<id>urn:sha1:4b65e92f9813755f5e31629f3aa10878309c1a6d</id>
<content type='text'>
Update the test commands to skip tests tagged with :slow during
batch execution, improving testing efficiency.
</content>
</entry>
<entry>
<title>feat: Add comprehensive Makefile for testing and validation</title>
<updated>2025-11-03T19:17:31+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-11-03T19:17:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs/commit/?id=1fed4b50fcc892568d6f2975927a45a189316b14'/>
<id>urn:sha1:1fed4b50fcc892568d6f2975927a45a189316b14</id>
<content type='text'>
Add Makefile adapted from chime.el with targets for:

Testing:
- make test              - Run all tests (unit + integration)
- make test-unit         - Run unit tests only
- make test-integration  - Run integration tests only
- make test-file FILE=&lt;filename&gt;  - Run specific test file
- make test-name TEST=&lt;pattern&gt;   - Run tests matching pattern

Validation:
- make validate-parens   - Check for unbalanced parentheses
- make validate-modules  - Load all modules to verify compilation
- make compile           - Byte-compile all modules
- make lint              - Run checkdoc, package-lint, elisp-lint

Utilities:
- make profile           - Profile Emacs startup
- make clean             - Remove test artifacts and compiled files
- make clean-compiled    - Remove .elc/.eln files only
- make clean-tests       - Remove test artifacts only
- make reset             - Reset to first launch (destructive!)

Default target is 'make help' which displays all available targets.

Inline scripts from scripts/ directory:
- delete-elisp-compiled-files.sh → make clean-compiled
- profile-dotemacs.sh → make profile
- reset-to-first-launch.sh → make reset

Delete inlined scripts to reduce duplication.
</content>
</entry>
</feed>
