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

oetiker / callbackery / f811d5025
18%

Build:
DEFAULT BRANCH: master
Ran 16 Jun 2026 06:48AM UTC
Jobs 10
Files 161
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

16 Jun 2026 06:46AM UTC coverage: 18.301% (-0.04%) from 18.342%
f811d5025

push

github

web-flow
Migrate RPC to JSON-RPC 2.0 (qooxdoo 7.x; replace deprecated qx.io.remote) (#242)

* Migrate RPC to JSON-RPC 2.0 (qooxdoo 7.x; replace deprecated qx.io.remote)

Replace the deprecated qx.io.remote.Rpc (qooxdoo proprietary "qx1" protocol)
with qx.io.jsonrpc.Client (strict JSON-RPC 2.0), so CallBackery builds and
runs on qooxdoo 7.x.

- Frontend (callbackery.data.Server): rewritten onto qx.io.jsonrpc.Client,
  keeping the public API (callAsync / callAsyncSmart / callAsyncSmartBusy with
  (ret, exc, id) handlers; get/setSessionCookie) — no call-site changes.
  Session cookie set via the outgoingRequest event; only
  qx.io.exception.Protocol errors are treated as application codes (transport
  errors no longer trigger a spurious session-expired reload); non-finite
  numbers (NaN/Infinity) are sanitized to null to match the old JSON.stringify
  wire behaviour.
- Backend: the JSON-RPC 2.0 dispatch lives in Mojolicious::Plugin::Qooxdoo
  >= 1.1.0, which auto-detects qx1 vs 2.0 per request;
  CallBackery::Controller::RpcService inherits it and carries no protocol
  overrides. Makefile.PL requires 1.1.0. The application error codes the
  frontend relies on (6 = login required, 7 = session expired) are preserved
  by the inherited 2.0 error envelope (integer error.code, error.data.origin).
- CHANGES: breaking-change entry; t/basic.t and t/jsonrpc.t cover the 2.0
  envelopes end-to-end.

Because the plugin's dispatcher auto-detects the protocol, the backend serves
both old qx1 and new 2.0 frontends; the breaking part is the bundled 2.0-only
frontend, so apps upgrade frontend + backend together.

Design and implementation notes under docs/superpowers/.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* Reformat CHANGES

* Update CHANGES

* Remove Ubuntu 20 from CI

---------

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>

5144 of 28107 relevant lines covered (18.3%)

52.57 hits per line

Coverage Regressions

Lines Coverage ∆ File
2324
0.27
-0.0% thirdparty/lib/perl5/Excel/Writer/XLSX/Worksheet.pm
1484
0.37
-0.0% thirdparty/lib/perl5/Excel/Writer/XLSX/Chart.pm
947
5.69
-1.0% thirdparty/lib/perl5/IO/Socket/SSL.pm
418
31.75
-1.66% thirdparty/lib/perl5/Pod/Simple/BlackBox.pm
129
3.56
0.07% thirdparty/lib/perl5/Excel/Writer/XLSX/Utility.pm
128
20.58
-2.5% thirdparty/lib/perl5/Test/Mojo.pm
97
29.57
-5.24% thirdparty/lib/perl5/Mojo/UserAgent/Transactor.pm
78
49.02
-0.98% thirdparty/lib/perl5/Mojo/DOM/CSS.pm
78
54.95
0.0% thirdparty/lib/perl5/Pod/Simple/HTML.pm
74
32.4
-1.42% thirdparty/lib/perl5/Mojo/Util.pm
63
16.16
0.86% thirdparty/lib/perl5/Mojo/JSON.pm
56
4.35
-0.06% thirdparty/lib/perl5/Mojo/Promise.pm
55
47.59
-3.17% thirdparty/lib/perl5/Mojo/Content.pm
44
23.29
0.16% lib/CallBackery/GuiPlugin/Abstract.pm
37
60.36
-16.65% thirdparty/lib/perl5/Mojo/DOM/HTML.pm
37
53.75
4.14% thirdparty/lib/perl5/Mojolicious/Plugin/Qooxdoo/JsonRpcController.pm
32
6.9
-0.08% thirdparty/lib/perl5/Mojo/Transaction/WebSocket.pm
31
2.98
-0.01% thirdparty/lib/perl5/Future/PP.pm
31
7.04
-0.05% thirdparty/lib/perl5/IO/Socket/SSL/PublicSuffix.pm
31
49.07
-0.93% thirdparty/lib/perl5/Mojo/File.pm
27
7.0
-0.29% lib/CallBackery/GuiPlugin/AbstractForm.pm
16
69.09
-9.98% lib/CallBackery/GuiPlugin/AbstractAction.pm
6
20.0
-0.51% thirdparty/lib/perl5/Mojo/IOLoop/TLS.pm
6
40.91
0.0% thirdparty/lib/perl5/Mojolicious/Types.pm
3
42.2
-0.74% thirdparty/lib/perl5/Mojolicious/Controller.pm
Jobs
ID Job ID Ran Files Coverage
1 f811d5025.1 16 Jun 2026 06:48AM UTC 161
18.3
2 f811d5025.2 16 Jun 2026 06:48AM UTC 161
18.3
3 f811d5025.3 16 Jun 2026 06:48AM UTC 161
18.3
4 f811d5025.4 16 Jun 2026 06:48AM UTC 161
18.3
5 f811d5025.5 16 Jun 2026 06:48AM UTC 161
18.3
6 f811d5025.6 16 Jun 2026 06:48AM UTC 161
18.3
7 f811d5025.7 16 Jun 2026 06:48AM UTC 160
18.21
8 f811d5025.8 16 Jun 2026 06:48AM UTC 161
18.3
9 f811d5025.9 16 Jun 2026 06:48AM UTC 161
18.3
10 f811d5025.10 16 Jun 2026 06:48AM UTC 160
18.21
Source Files on build f811d5025
  • Tree
  • List 161
  • Changed 40
  • Source Changed 0
  • Coverage Changed 40
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • f811d502 on github
  • Prev Build on master (#BED9ADBBF)
  • Next Build on master (#39A229BC0)
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