Skip to content

Releases: EspenAlbert/ask-shell

v0.6.0

10 Apr 12:45

Choose a tag to compare

0.6.0 2026-04-10T12-44Z

Root

  • __ROOT__.AskShellSettings: field 'thread_count' default: 50 -> 100

Shell

  • BREAKING shell.run_pool: field 'pool' default removed (was: ...)
  • fix(shell): Prevent run_pool deadlock on zero-submit and support pool_thread_count 569118
  • shell.run_pool: added optional field 'pool_thread_count' (default: None)

v0.5.3

23 Mar 21:44

Choose a tag to compare

0.5.3 2026-03-23T21-43Z

Console

  • fix: also wrap logging for sub apps a411a8

v0.5.2

18 Mar 09:30

Choose a tag to compare

0.5.2 2026-03-18T09-29Z

Console

  • fix(console): Treat zero exit code exceptions as success in progress tracking fe4ffb

v0.5.1

17 Mar 20:47

Choose a tag to compare

0.5.1 2026-03-17T20-46Z

Shell

  • shell.ShellConfig: added optional field 'retry_initial_wait' (default: 5)
  • shell.ShellConfig: added optional field 'retry_jitter' (default: 5)
  • shell.ShellConfig: added optional field 'retry_max_wait' (default: 60)
  • shell.run: added optional param 'retry_initial_wait' (default: None)
  • shell.run: added optional param 'retry_jitter' (default: None)
  • shell.run: added optional param 'retry_max_wait' (default: None)
  • shell.run_and_wait: added optional param 'retry_initial_wait' (default: None)
  • shell.run_and_wait: added optional param 'retry_jitter' (default: None)
  • shell.run_and_wait: added optional param 'retry_max_wait' (default: None)

Other Changes

  • Chore: support new fields on ShellConfig to support retries

v0.5.0

16 Mar 07:38

Choose a tag to compare

0.5.0 2026-03-16T07-37Z

Shell

  • New exception AbortRetryError

v0.4.0

25 Feb 07:16

Choose a tag to compare

0.4.0 2026-02-25T07-15Z

Shell

  • BREAKING shell.ShellConfig: field 'message_callbacks' type: list[Callable[[typing.Union[ask_shell._internal.events.ShellRunBefore, ask_shell._internal.events.ShellRunPOpenStarted, ask_shell._internal.events.ShellRunStdStarted, ask_shell._internal.events.ShellRunStdReadError, ask_shell._internal.events.ShellRunStdOutput, ask_shell._internal.events.ShellRunRetryAttempt, ask_shell._internal.events.ShellRunAfter]], bool | None]] -> list[Callable[[ask_shell._internal.events.ShellRunBefore | ask_shell._internal.events.ShellRunPOpenStarted | ask_shell._internal.events.ShellRunStdStarted | ask_shell._internal.events.ShellRunStdReadError | ask_shell._internal.events.ShellRunStdOutput | ask_shell._internal.events.ShellRunRetryAttempt | ask_shell._internal.events.ShellRunAfter], bool | None]]
  • BREAKING shell.run_and_wait: param 'message_callbacks' type: list[Callable[[typing.Union[ask_shell._internal.events.ShellRunBefore, ask_shell._internal.events.ShellRunPOpenStarted, ask_shell._internal.events.ShellRunStdStarted, ask_shell._internal.events.ShellRunStdReadError, ask_shell._internal.events.ShellRunStdOutput, ask_shell._internal.events.ShellRunRetryAttempt, ask_shell._internal.events.ShellRunAfter]], bool]] | None -> list[Callable[[ask_shell._internal.events.ShellRunBefore | ask_shell._internal.events.ShellRunPOpenStarted | ask_shell._internal.events.ShellRunStdStarted | ask_shell._internal.events.ShellRunStdReadError | ask_shell._internal.events.ShellRunStdOutput | ask_shell._internal.events.ShellRunRetryAttempt | ask_shell._internal.events.ShellRunAfter], bool]] | None
  • BREAKING shell.run: param 'message_callbacks' type: list[Callable[[typing.Union[ask_shell._internal.events.ShellRunBefore, ask_shell._internal.events.ShellRunPOpenStarted, ask_shell._internal.events.ShellRunStdStarted, ask_shell._internal.events.ShellRunStdReadError, ask_shell._internal.events.ShellRunStdOutput, ask_shell._internal.events.ShellRunRetryAttempt, ask_shell._internal.events.ShellRunAfter]], bool]] | None -> list[Callable[[ask_shell._internal.events.ShellRunBefore | ask_shell._internal.events.ShellRunPOpenStarted | ask_shell._internal.events.ShellRunStdStarted | ask_shell._internal.events.ShellRunStdReadError | ask_shell._internal.events.ShellRunStdOutput | ask_shell._internal.events.ShellRunRetryAttempt | ask_shell._internal.events.ShellRunAfter], bool]] | None

v0.3.2

17 Feb 22:02

Choose a tag to compare

0.3.2 2026-02-17T22-00Z

Root

  • __ROOT__.AskShellSettings: added base class 'StaticSettings'
  • __ROOT__.AskShellSettings: field 'CACHE_DIR' default added: None
  • __ROOT__.AskShellSettings: field 'STATIC_DIR' default added: None
  • __ROOT__.AskShellSettings: field 'run_logs_dir' default added: None

Ask

  • ask.question_patcher: added base class 'force_interactive'
  • ask.SelectOptions: added base class 'BaseModel'
  • ask.SelectOptions: field 'new_handler_choice' default added: None
  • ask.raise_on_question: added base class 'force_interactive'
  • ask.RaiseOnQuestionError: added base class 'Exception'

Shell

  • shell.ShellConfig: added base class 'Entity'
  • shell.ShellConfig: field 'run_output_dir' default added: None
  • shell.ShellConfig: field 'cwd' default added: None
  • shell.ShellConfig: field 'ansi_content' default added: None
  • shell.ShellConfig: field 'is_binary_call' default added: None
  • shell.ShellConfig: field 'print_prefix' default added: None
  • shell.ShellError: added base class 'Exception'

v0.3.1

24 Jan 21:51

Choose a tag to compare

0.3.1 2026-01-24T21-49Z

Other Changes

  • Chore: re-sync files and docs fixes