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

pulibrary / bibdata / 6c1313cb-a5bb-4d73-abbf-ee3975dd384c
90%

Build:
DEFAULT BRANCH: main
Ran 16 Jan 2026 06:06PM UTC
Jobs 2
Files 176
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 Jan 2026 06:03PM UTC coverage: 89.593% (-0.1%) from 89.729%
6c1313cb-a5bb-4d73-abbf-ee3975dd384c

push

circleci

web-flow
Re-write call number browse and display in Rust (#3012)

* Re-write call number browse and display in Rust

This is a performance improvement over the original ruby as
measured by this microbenchmark:

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

...which outputs:

```
ruby 3.4.4 (2025-05-14 revision a38531fd3f) +PRISM [arm64-darwin24]
Warming up --------------------------------------
        ruby version     3.932k i/100ms
        rust version     4.893k i/100ms
Calculating -------------------------------------
        ruby version     39.098k (± 1.5%) i/s   (25.58 μs/i) -    196.600k in   5.029478s
        rust version     50.202k (± 0.4%) i/s   (19.92 μs/i) -    254.436k in   5.068313s

Comparison:
        rust version:    50202.3 i/s
        ruby version:    39098.1 i/s - 1.28x  slower
```

* Add tests and avoid collecting an iterator

83 of 105 new or added lines in 2 files covered. (79.05%)

1 existing line in 1 file now uncovered.

9091 of 10147 relevant lines covered (89.59%)

352.14 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
2
97.65
lib/bibdata_rs/src/marc/call_number.rs
20
0.0
0.0% lib/bibdata_rs/src/marc/ruby_bindings.rs

Uncovered Existing Lines

Lines Coverage ∆ File
1
95.39
-0.47% marc_to_solr/lib/princeton_marc.rb
Jobs
ID Job ID Ran Files Coverage
1 6c1313cb-a5bb-4d73-abbf-ee3975dd384c.1 16 Jan 2026 06:06PM UTC 62
88.13
2 6c1313cb-a5bb-4d73-abbf-ee3975dd384c.2 16 Jan 2026 06:10PM UTC 114
92.38
Source Files on build 6c1313cb-a5bb-4d73-abbf-ee3975dd384c
  • Tree
  • List 176
  • Changed 3
  • Source Changed 2
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • CircleCI Build #6C1313CB...
  • 6b199db3 on github
  • Prev Build on main (#1DF8B5C6...)
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