pkg.soopen package index

brew / rang 7818

Installer recur avec Homebrew

Consultez les chemins d'installation, exécutables, métadonnées et notes de sécurité de recur pour les workflows d'agents IA.

installation

Commandes d'installation supplémentaires

macOS

Homebrewvérifié · 100%
brew install recur

local Homebrew formula metadata

aperçu

Résumé du paquet

Retry a command with exponential backoff and jitter

Commandes et alias

  • recur

historique

Historique du projet et usages

recur is a cross-platform command-line retry wrapper with configurable attempt limits, delay, exponential or Fibonacci backoff, jitter, timeouts, programmable Starlark success conditions, and optional reports.

Historique du projet

recur was developed as a portable command runner that repeats one command until a success condition is met or its attempt budget is exhausted. The implementation is written in Go and extends conventional retry wrappers with exponential and Fibonacci backoff, jitter, per-attempt timeouts, stream buffering, and Starlark expressions.

The project has evolved to support condition files, regular-expression checks against buffered input or output, retry statistics in text or JSON, and binaries across Unix-like systems and Windows.

Historique d'adoption

The project publishes binaries for major BSD systems, Linux, macOS, and Windows. It is also installable through Homebrew on macOS and Linux and through the Go toolchain.

Modes d'utilisation

A typical invocation places recur options before the target command. By default, recur treats exit status zero as success and tries at most ten times; users can add constant delay, exponential or Fibonacci backoff, jitter, a delay ceiling, timeouts, or unlimited attempts.

For more specialized workflows, Starlark expressions or files can inspect exit status, timing, and buffered streams. The report option emits attempt counts, exit codes, wait times, and success statistics as text or JSON.

Pourquoi les passionnés de paquets s'y intéressent

recur packages retry policy as a composable command-line primitive rather than requiring shell-loop boilerplate. Its portable binaries, structured reports, configurable backoff, and programmable success conditions make it useful in scripts, CI jobs, network automation, and operational tooling.

Chronologie

  • Early project: recur established a command retry wrapper with exponential backoff and jitter.
  • Version 3 generation: Installation uses the Go module path dbohdan.com/recur/v3.
  • Current release line: Supports Starlark condition files, JSON or text reports, stream replay and buffering, and prebuilt binaries for Unix-like systems and Windows.

Related projects

  • The README presents retry, backoff, and shell-loop utilities as the broader tool family to which recur belongs.
  • Starlark supplies the expression language used for custom success conditions.

Sources

  • Official repository and README: https://github.com/dbohdan/recur
  • Package availability: source_facts.package-manager

posture de sécurité

Niveau de risque : yellow

generalized runtime or code generation signal.

Classificateur de risque

risque yellow · confiance moyen · runtime

Pourquoi

  • generalized runtime or code generation signal

Signaux

  • text:jit

Comportement d'installation

  • Aucun hook post-install Homebrew n’est enregistré dans les métadonnées de formule.
  • Les métadonnées de bottle Homebrew sont disponibles pour 6 plateformes.
  • Les métadonnées de compilation listent 1 dépendances de compilation.

Revue recommandée

Avant une utilisation sans surveillance par un agent, vérifiez si l'outil lit des identifiants en clair, écrit un état distant, publie des artefacts ou lance des plugins.

exécutables

Exécutables installés

CommandeTypeExpositionNote
recurcliexécutable global

fraîcheur

Version et fraîcheur

Ces signaux séparent l'âge de génération de la page, l'activité du gestionnaire de paquets et la comparaison avec les versions amont. Un retard de version n'est signalé que lorsqu'une URL de preuve et des versions comparables sont présentes.

page générée2026-09-19
version du gestionnaire3.3.0
gestionnaire mis à jour2026-09-13
données localesOK
amontà jour
dernière version détectéev3.3.0

https://github.com/dbohdan/recur

  • OKAucun avertissement de fraîcheur n'a été généré.

métadonnées d'installation

Métadonnées du paquet

Clé du paquetbrew:recur
Version3.3.0
Gestionnaire de paquetsHomebrew
Page du gestionnaire de paquetshttps://formulae.brew.sh/formula/recur
Page d'accueilhttps://github.com/dbohdan/recur
Dépôthttps://github.com/dbohdan/recur
LicenceMIT
Archive sourcehttps://github.com/dbohdan/recur/archive/refs/tags/v3.3.0.tar.gz
Dernière mise à jour2026-09-13T05:23:20Z
Pulseupdated
Dépendances de compilationgo
Bouteilledisponible (sur arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
post-install Homebrewnon défini
Serviceaucun déclaré

faits du registre

Détails de la base source

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namerecur
Version Scheme0
Revision0
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • stable

piste source

Généré depuis les données du dépôt

Cette page est servie par av-web depuis l'artéfact SQLite privé des paquets généré par scripts/generate-pkg-sqlite.py.

Sources utilisées

  • Geiger risk classifier
  • cross-ecosystem install command graph
  • curated package history
  • package relationship graph
  • package version freshness
  • package-page enrichment
  • pkg.so package database
  • pkgdb category and tag curation