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

kivy / kivy / 25397440657
59%

Build:
DEFAULT BRANCH: master
Ran 05 May 2026 07:34PM UTC
Jobs 1
Files 325
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

05 May 2026 07:24PM UTC coverage: 57.723% (+0.01%) from 57.713%
25397440657

push

github

web-flow
Added an SVG image provider, tests and example. (#9273)

* Add SVG navigation demo and icon/button assets

Adds svg_nav_demo.py example demonstrating SVG icons in a bottom
navigation bar with screen switching and a glossy SVG BorderImage
button. Includes Lucide icon SVGs (house, mail, settings) and glossy
normal/pressed button SVG assets.

* Add tests for ThorVG SVG provider and image provider URI

Adds test_thorvg_svg_provider.py covering _apply_min_raster_size,
_parse_uri_params, the updated URI regex, Config defaults, and
integration loading. Extends test_image_provider.py with explicit
tests for the optional [params] block in the @image_provider: URI.

* Add ThorVG SVG image provider with URI size parameter support

Introduces ImageLoaderThorvgSvg (img_thorvg_svg) which rasterizes SVG
files via thorvg-python. Raster size is controlled by a [svg]
default_size config key (default 512) or a per-image size= parameter in
the @image_provider: URI. Updates the URI regex to capture an optional
[params] block and adds _parse_uri_params helper. Fixes Image widget to
pass @image_provider: URIs through resource_find unchanged. Uses
ThorVG's native ABGR8888 buffer directly (no Pillow dependency).

* Update ThorVG SVG provider for thorvg-python 1.1.1 API changes

thorvg-python 1.1.1 renamed canvas.push() to canvas.add() and made
the clear argument required on canvas.draw(). Update accordingly.

* Fix Picture.load_data() call for thorvg-python 1.1.2 API

thorvg-python 1.1.2 changed Picture.load_data() to require rpath as a
positional argument: load_data(data, mimetype, rpath, copy).

Replace load_data(data, 'svg', copy=True) with
load_data(data, 'svg', None, True) to match the updated signature.

* Move TestParseUriParams to test_image_provider and drop duplicate URI regex tests

TestParseUriParams tests a general kivy.core.image utility (_parse_uri_params),
not anything SVG-specific, so it belongs in test_image_provider.py. TestProviderUriRegex
is removed from ... (continued)

3053 of 6248 branches covered (48.86%)

248 of 296 new or added lines in 6 files covered. (83.78%)

13 existing lines in 2 files now uncovered.

26245 of 45467 relevant lines covered (57.72%)

0.58 hits per line

Uncovered Changes

Lines Coverage ∆ File
41
61.68
kivy/core/image/img_thorvg_svg.py
3
97.27
kivy/tests/test_thorvg_svg_provider.py
2
19.82
0.19% kivy/config.py
1
79.41
0.83% kivy/core/image/__init__.py
1
79.7
-0.3% kivy/uix/image.py

Coverage Regressions

Lines Coverage ∆ File
8
66.2
-0.4% kivy/uix/textinput.py
5
46.55
-8.62% kivy/resources.py
Jobs
ID Job ID Ran Files Coverage
1 25397440657.1 05 May 2026 07:34PM UTC 325
57.72
GitHub Action Run
Source Files on build 25397440657
  • Tree
  • List 325
  • Changed 7
  • Source Changed 5
  • Coverage Changed 7
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #25397440657
  • 69277d9a on github
  • Prev Build on master (#25396880557)
  • Next Build on master (#25399660901)
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