<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dotemacs.git/Makefile, branch v0.7.2</title>
<subtitle>my Emacs configuration
</subtitle>
<id>https://git.cjennings.net/dotemacs.git/atom?h=v0.7.2</id>
<link rel='self' href='https://git.cjennings.net/dotemacs.git/atom?h=v0.7.2'/>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs.git/'/>
<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.git/commit/?id=4ced668863b15eaf5b4d9758a098a19737d3cd00'/>
<id>urn:sha1:4ced668863b15eaf5b4d9758a098a19737d3cd00</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.git/commit/?id=11479b3ba3ab9dafde70b2d51afeac9c47657ad5'/>
<id>urn:sha1:11479b3ba3ab9dafde70b2d51afeac9c47657ad5</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

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude &lt;noreply@anthropic.com&gt;
</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.git/commit/?id=492887013c09d4a992d90b4802203e5b47f4e840'/>
<id>urn:sha1:492887013c09d4a992d90b4802203e5b47f4e840</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

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude &lt;noreply@anthropic.com&gt;
</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.git/commit/?id=05e9b238893603b5090abf1dd3c7d1d10857c573'/>
<id>urn:sha1:05e9b238893603b5090abf1dd3c7d1d10857c573</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.git/commit/?id=73115112c1f23775e3008b3a359b1d4fd77ae83b'/>
<id>urn:sha1:73115112c1f23775e3008b3a359b1d4fd77ae83b</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.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude &lt;noreply@anthropic.com&gt;
</content>
</entry>
</feed>
