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

pulibrary / bibdata / 4aec32be-5e77-4407-a66a-09a1993784bf
90%
main: 90%

Build:
Build:
LAST BUILD BRANCH: dependabot/bundler/activesupport-8.1.2.1
DEFAULT BRANCH: main
Ran 10 Mar 2026 01:59AM UTC
Jobs 2
Files 181
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

10 Mar 2026 01:55AM UTC coverage: 90.103% (+0.05%) from 90.05%
4aec32be-5e77-4407-a66a-09a1993784bf

push

circleci

sandbergja
Rewrite cataloged_tdt in Rust

It is ever so slightly faster than Ruby:

```
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") { cataloged_tdt_impl(record) }
  x.report("rust") { BibdataRs::Marc.cataloged_date(marc_breaker) }
  x.compare!
end
```

```
ruby 3.4.4 (2025-05-14 revision a38531fd3f) +YJIT +PRISM [arm64-darwin24]
Warming up --------------------------------------
                ruby     4.156k i/100ms
                rust     4.717k i/100ms
Calculating -------------------------------------
                ruby     41.640k (± 2.3%) i/s   (24.02 μs/i) -    211.956k in   5.093006s
                rust     47.069k (± 0.9%) i/s   (21.25 μs/i) -    235.850k in   5.011126s

Comparison:
                rust:    47069.3 i/s
                ruby:    41640.0 i/s - 1.13x  slower
```

124 of 132 new or added lines in 5 files covered. (93.94%)

9459 of 10498 relevant lines covered (90.1%)

335.49 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
1
0.0
0.0% lib/bibdata_rs/src/marc.rs
1
98.81
lib/bibdata_rs/src/marc/date.rs
2
92.86
lib/bibdata_rs/src/marc/alma.rs
4
53.26
-1.91% lib/bibdata_rs/src/marc/ruby_bindings.rs
Jobs
ID Job ID Ran Files Coverage
1 4aec32be-5e77-4407-a66a-09a1993784bf.1 10 Mar 2026 01:59AM UTC 67
88.97
2 4aec32be-5e77-4407-a66a-09a1993784bf.2 10 Mar 2026 02:06AM UTC 114
92.4
Source Files on build 4aec32be-5e77-4407-a66a-09a1993784bf
  • Tree
  • List 181
  • Changed 4
  • Source Changed 3
  • Coverage Changed 4
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • CircleCI Build #4AEC32BE...
  • 22d5d50f on github
  • Prev Build on main (#A8031B29...)
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