• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

tomerfiliba / plumbum / 26792737627
88%

Build:
DEFAULT BRANCH: master
Ran 02 Jun 2026 01:31AM UTC
Jobs 14
Files 46
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

02 Jun 2026 01:30AM UTC coverage: 87.097% (+0.06%) from 87.037%
26792737627

push

github

web-flow
fix: make `**` glob recursively like pathlib (#628) (#812)

* fix: make ** glob recursively like pathlib (#628)

The `//` glob operator treated `**` like a single `*`, so recursive
patterns such as `**/*.zip` never descended into subdirectories.

For local paths, pass `recursive=True` to `glob.glob`. For remote
paths, enable bash `globstar` (ignored by shells that lack it) so the
expansion loop recurses too.

Assisted-by: ClaudeCode:claude-opus-4.8

* fix: portable remote recursive glob + docs/tests

The remote glob session runs over /bin/sh (dash on Linux, bash 3.2 on
macOS), neither of which supports ``globstar`` -- so the previous
``shopt -s globstar`` approach never actually recursed. Replace it with
a portable ``find``-based enumeration matched in Python via a new
``_glob_to_regex`` helper that implements pathlib-like ``**`` semantics
(``**`` crosses directories; ``*``/``?`` stay within a segment). This
also avoids the shell-glob quirks that bite paths containing glob
metacharacters.

Add a ``.. versionchanged:: 2.0`` note, an SSH integration test for
recursive remote globbing, and a non-SSH unit test covering the
matcher on every platform.

Assisted-by: ClaudeCode:claude-opus-4.8

* fix: tighten remote glob matcher per review

Address review feedback on the remote recursive glob matcher:

- Treat ``**`` as recursive only when it is a whole path segment
  (``a**b`` is now two ``*`` wildcards within one segment), via
  ``_is_recursive_glob``.
- Support ``[...]`` character classes in glob segments.
- Do not match dotfiles unless the pattern segment starts with a
  literal ``.`` (and ``**`` no longer traverses hidden directories),
  matching ``glob.glob`` -- the local backend.
- Sort recursive results so output order is deterministic across
  platforms, like the shell-expansion and local backends.

Expand the non-SSH unit tests to cover dotfiles, character classes,
and recursion detection.

Assisted-by: ClaudeCode:claude-opus-4.8

* fix: keep partia... (continued)

1298 of 1758 branches covered (73.83%)

56 of 60 new or added lines in 1 file covered. (93.33%)

5434 of 6239 relevant lines covered (87.1%)

11.46 hits per line

Uncovered Changes

Lines Coverage ∆ File
4
83.78
2.06% plumbum/machines/remote.py
Jobs
ID Job ID Ran Files Coverage
1 test-ubuntu-latest-3.9 - 26792737627.1 02 Jun 2026 01:34AM UTC 46
85.5
GitHub Action Run
2 test-ubuntu-latest-3.15 - 26792737627.2 02 Jun 2026 01:34AM UTC 46
85.51
GitHub Action Run
3 test-ubuntu-latest-pypy-3.11 - 26792737627.3 02 Jun 2026 01:34AM UTC 46
85.49
GitHub Action Run
4 test-macos-latest-3.14 - 26792737627.4 02 Jun 2026 01:34AM UTC 46
85.3
GitHub Action Run
5 test-windows-latest-3.14 - 26792737627.5 02 Jun 2026 01:34AM UTC 46
69.49
GitHub Action Run
6 test-windows-latest-3.9 - 26792737627.6 02 Jun 2026 01:34AM UTC 46
69.63
GitHub Action Run
7 test-ubuntu-latest-3.13 - 26792737627.7 02 Jun 2026 01:34AM UTC 46
85.51
GitHub Action Run
8 test-windows-latest-3.11 - 26792737627.8 02 Jun 2026 01:34AM UTC 46
69.67
GitHub Action Run
9 test-ubuntu-latest-3.14 - 26792737627.9 02 Jun 2026 01:34AM UTC 46
85.51
GitHub Action Run
10 test-macos-latest-3.9 - 26792737627.10 02 Jun 2026 01:34AM UTC 46
85.29
GitHub Action Run
11 test-ubuntu-latest-3.10 - 26792737627.11 02 Jun 2026 01:34AM UTC 46
85.54
GitHub Action Run
12 test-macos-latest-3.11 - 26792737627.12 02 Jun 2026 01:34AM UTC 46
85.33
GitHub Action Run
13 test-ubuntu-latest-3.12 - 26792737627.13 02 Jun 2026 01:34AM UTC 46
85.54
GitHub Action Run
14 test-ubuntu-latest-3.11 - 26792737627.14 02 Jun 2026 01:34AM UTC 46
85.33
GitHub Action Run
Source Files on build 26792737627
  • Tree
  • List 46
  • Changed 4
  • Source Changed 0
  • Coverage Changed 4
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 917a7922 on github
  • Prev Build on master (#26779518311)
  • Next Build on master (#26858510837)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc