Skip to content

chore: release 0.29.0#357

Open
OleksandrKucherenko wants to merge 4 commits intoshellspec:masterfrom
OleksandrKucherenko:release/0.29.0
Open

chore: release 0.29.0#357
OleksandrKucherenko wants to merge 4 commits intoshellspec:masterfrom
OleksandrKucherenko:release/0.29.0

Conversation

@OleksandrKucherenko
Copy link

@OleksandrKucherenko OleksandrKucherenko commented Dec 23, 2025

Resolves:

Description

Performs a version bump to 0.29.0.

Includes:

  • Implementation of per-test timeout feature.
  • Comprehensive documentation updates covering --timeout flag and %timeout directive.
  • Version bump in shellspec and package.json.
  • CHANGELOG release entry.

Verification

  • Verified compliance with CONTRIBUTING.md.
  • Full regression tests passed on manual verification.
  • Feature tests pass (timeout behavior verified).

alexkucherenko and others added 4 commits December 23, 2025 10:55
- Update README.md with --timeout and --no-timeout options
- Add comprehensive timeout documentation to docs/cli.md
- Add verification test spec/verify_timeout_spec.sh

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

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
@OleksandrKucherenko
Copy link
Author

Update: Bug Fixes Merged

A bug fix commit has been pushed to the timeout-implementation branch addressing PATH issues discovered during verification testing.

Changes in commit 8c247cf:

  1. Watchdog Script: Restored SHELLSPEC_PATH to access system utilities (sleep, rm)
  2. dsl.sh: Changed rm -f to shellspec_rm -f for timeout file cleanup

Current Status

The timeout feature is now fully functional and verified:

  • All timeout tests pass ✅
  • Works with parallel execution ✅
  • Works with profiler ✅
  • Cross-shell compatible (sh, bash) ✅

See PR #356 for detailed verification results.

@OleksandrKucherenko
Copy link
Author

Patch Installation Guide Finalized - Release-based patch applies cleanly to 0.28.1. Only one harmless rejection (bin/shellspec.rej is a symlink). All bug fixes included. Ready for review. Commit: b62f9e2

@OleksandrKucherenko
Copy link
Author

      - name: Apply ShellSpec Timeout Patch
        run: |
          # Apply the timeout feature patch to ShellSpec if not already applied
          if ! shellspec --help 2>/dev/null | grep -q -- '--timeout'; then
            echo "Applying ShellSpec timeout patch..."
            chmod +x patches/apply.sh
            ./patches/apply.sh
          else
            echo "ShellSpec timeout patch already applied"
          fi
          # Verify patch is applied
          shellspec --help | grep -A 2 timeout

and folder with patches: https://github.com/OleksandrKucherenko/e-bash/tree/master/patches

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants