Using Textualize's rich library to pretty print subprocess outputs, so during long running commands, the user isn't wondering what's going on, even if you don't actually output anything from stdout/stderr of the command.
  • Python 90%
  • Shell 10%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Owentje 990556949b
All checks were successful
Python package build and publish / build_and_publish (push) Successful in 7s
Python package build and publish / build-and-publish (push) Successful in 0s
Update dependency zensical to v0.1.1 (#20)
This PR contains the following updates:

| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [zensical](https://github.com/zensical/zensical) ([changelog](https://zensical.org/docs/changelog/)) | `0.1.0` → `0.1.1` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/zensical/0.1.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/zensical/0.1.0/0.1.1?slim=true) |

---

> ⚠️ **Warning**
>
> Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/4) for more information.

---

### Release Notes

<details>
<summary>zensical/zensical (zensical)</summary>

### [`v0.1.1`](https://github.com/zensical/zensical/releases/tag/v0.1.1): 0.1.1

[Compare Source](https://github.com/zensical/zensical/compare/v0.1.0...v0.1.1)

#### Summary

This release adds support for the `meta-descriptions` plugin and fixes issues with `llms.txt` references and table-reader indentation.

The [user interface](https://github.com/zensical/ui/releases/tag/v0.0.42) includes fixes for instant previews, search, code copying, scrolling, and navigation, along with 182 new icons.

The development server has received security improvements covering request validation, redirects, symlinks, and connection limits. It remains a **preview server** and is not intended for production use.

#### Changelog

##### Features

- [`a417516`](a417516) **zensical**, **compat** – support meta-descriptions plugin

##### Bug fixes

- [`29a30ce`](29a30ce) – update ui to v0.0.42
- [`08a1397`](08a1397) **zensical**, **compat** – resolve autorefs before HTML->Markdown conversion for llmstxt ([#&#8203;1141](https://github.com/zensical/zensical/issues/1141))
- [`d777212`](d777212) **zensical-serve** – reject control characters in response headers
- [`4704b6d`](4704b6d) **zensical-serve** – bound slow server connections
- [`167fb9c`](167fb9c) **zensical** – omit livereload body from HEAD responses
- [`d69cfd2`](d69cfd2) **zensical-serve** – block external path redirects
- [`b948bb0`](b948bb0) **zensical-serve** – limit WebSocket frame and message sizes
- [`64de31c`](64de31c) **zensical**, **compat** – prevent output symlink escapes
- [`af3cb16`](af3cb16) **zensical-serve** – clean up disconnected websocket clients
- [`eb0e232`](eb0e232) **zensical**, **zensical-serve** – validate preview hosts and websocket origins
- [`158df1b`](158df1b) **zensical-serve** – validate HTTP request framing
- [`5ee8670`](5ee8670) **zensical-serve** – prevent static file symlink escapes
- [`0dc285f`](0dc285f) **compat** – fix indentation for table-reader contents ([#&#8203;1130](https://github.com/zensical/zensical/issues/1130))

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yODguMCIsInVwZGF0ZWRJblZlciI6IjQzLjI4OC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: Renovate Bot <bot@renovateapp.com>
Reviewed-on: #20
Reviewed-by: JesseBot <jessebot@noreply.git.open.engineering>
2026-11-11 07:46:19 +00:00
.forgejo add renovate scripts 2026-08-17 10:03:05 +02:00
renovate_scripts add renovate scripts 2026-08-17 10:03:05 +02:00
rich_subproc fix how we interpret zero for return codes (#19) 2026-11-09 11:19:45 +00:00
.gitignore initial commit of our very basic subproc 2026-08-08 10:31:28 +02:00
AI_POLICY.md fix how we interpret zero for return codes (#19) 2026-11-09 11:19:45 +00:00
LICENSE initial commit of our very basic subproc 2026-08-08 10:31:28 +02:00
poetry.lock Update dependency zensical to v0.1.1 (#20) 2026-11-11 07:46:19 +00:00
pyproject.toml Update dependency zensical to v0.1.1 (#20) 2026-11-11 07:46:19 +00:00
README.md update name since subproc was already taken on pypi 2026-08-08 08:58:10 +00:00
renovate.json Migrate config renovate.json 2026-08-19 03:56:39 +00:00

rich subproc

PyPI - Version

It does what it says on the tin, it's a wrapper around python's subprocess to do some basic error handling and pretty printing.

I finally made this its own library because I kept rewriting it into other programs I was already using :)