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

pulibrary / bibdata / 26289bb8-552e-4599-8d3e-807877557a65
90%
main: 90%

Build:
Build:
LAST BUILD BRANCH: dependabot/bundler/net-ldap-0.20.0
DEFAULT BRANCH: main
Ran 07 Mar 2026 01:20AM UTC
Jobs 2
Files 179
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

07 Mar 2026 01:16AM UTC coverage: 90.05% (-0.01%) from 90.06%
26289bb8-552e-4599-8d3e-807877557a65

Pull #3090

circleci

sandbergja
Re-implement process_author_roles in Rust

It seems to be about twice as fast as the Ruby implementation:

```
require 'benchmark/ips'
record = MARC::XMLReader.new('spec/fixtures/marc_to_solr/9939238033506421.mrx').first
marc_breaker = MarcBreaker.break(record)
Benchmark.ips do |x|
  x.report("ruby version") { process_author_roles(record) }
  x.report("rust version") { BibdataRs::Marc.author_roles(marc_breaker) }
  x.compare!
end

ruby 3.4.4 (2025-05-14 revision a38531fd3f) +PRISM [arm64-darwin24]
Warming up --------------------------------------
        ruby version     2.185k i/100ms
        rust version     4.382k i/100ms
Calculating -------------------------------------
        ruby version     22.129k (± 1.3%) i/s   (45.19 μs/i) -    111.435k in   5.036616s
        rust version     44.733k (± 0.5%) i/s   (22.35 μs/i) -    227.864k in   5.093994s

Comparison:
        rust version:    44732.9 i/s
        ruby version:    22128.8 i/s - 2.02x  slower
```
Pull Request #3090: Rewrite process_author_roles in Rust

145 of 157 new or added lines in 7 files covered. (92.36%)

9340 of 10372 relevant lines covered (90.05%)

351.12 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
1
99.06
lib/bibdata_rs/src/marc/contributors.rs
11
55.17
-6.99% lib/bibdata_rs/src/marc/ruby_bindings.rs
Jobs
ID Job ID Ran Files Coverage
1 26289bb8-552e-4599-8d3e-807877557a65.1 07 Mar 2026 01:20AM UTC 65
88.86
2 26289bb8-552e-4599-8d3e-807877557a65.2 07 Mar 2026 01:23AM UTC 114
92.41
Source Files on build 26289bb8-552e-4599-8d3e-807877557a65
  • Tree
  • List 179
  • Changed 8
  • Source Changed 7
  • Coverage Changed 8
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • CircleCI Build #26289BB8...
  • Pull Request #3090
  • PR Base - main (#0D190BA5...)
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