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

pulibrary / bibdata / 2361e00e-a596-45a2-bf05-b1c8fe4e069e
90%
main: 90%

Build:
Build:
LAST BUILD BRANCH: dependabot/bundler/activesupport-8.1.2.1
DEFAULT BRANCH: main
Ran 11 Mar 2026 03:56PM UTC
Jobs 2
Files 183
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

11 Mar 2026 03:52PM UTC coverage: 89.882% (-0.2%) from 90.047%
2361e00e-a596-45a2-bf05-b1c8fe4e069e

Pull #3105

circleci

sandbergja
Re-implement some of AugmentTheSubject in rust

This triples the speed of AugmentTheSubject in the worst case
(i.e. no subjects match), which is also the most common case:

```
require 'benchmark/ips'
record = MARC::XMLReader.new('spec/fixtures/marc_to_solr/9918309193506421.mrx').first
augment_the_subject = AugmentTheSubject.new
headings = process_hierarchy(record, '600|*0|abcdfklmnopqrtvxyz:610|*0|abfklmnoprstvxyz:611|*0|abcdefgklnpqstvxyz:630|*0|adfgklmnoprstvxyz:650|*0|abcvxyz:651|*0|avxyz')
Benchmark.ips do |x|
  x.report { augment_the_subject.add_indigenous_studies(headings) }
end
```

```
Before
ruby 3.4.4 (2025-05-14 revision a38531fd3f) +YJIT +PRISM [arm64-darwin24]
Warming up --------------------------------------
                        21.499k i/100ms
Calculating -------------------------------------
                        214.290k (± 1.1%) i/s    (4.67 μs/i) -      1.075M in   5.017005s

After
ruby 3.4.4 (2025-05-14 revision a38531fd3f) +YJIT +PRISM [arm64-darwin24]
Warming up --------------------------------------
                        61.096k i/100ms
Calculating -------------------------------------
                        616.234k (± 0.9%) i/s    (1.62 μs/i) -      3.116M in   5.056770s
```

Helps with #2871
Pull Request #3105: Re-implement some of AugmentTheSubject in rust

31 of 54 new or added lines in 3 files covered. (57.41%)

9665 of 10753 relevant lines covered (89.88%)

281.41 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
8
50.89
-1.15% lib/bibdata_rs/src/marc/ruby_bindings.rs
15
60.53
lib/bibdata_rs/src/marc/indigenous_studies.rs
Jobs
ID Job ID Ran Files Coverage
1 2361e00e-a596-45a2-bf05-b1c8fe4e069e.1 11 Mar 2026 03:56PM UTC 69
88.68
2 2361e00e-a596-45a2-bf05-b1c8fe4e069e.2 11 Mar 2026 04:01PM UTC 114
92.41
Source Files on build 2361e00e-a596-45a2-bf05-b1c8fe4e069e
  • Tree
  • List 183
  • Changed 4
  • Source Changed 3
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • CircleCI Build #2361E00E...
  • Pull Request #3105
  • PR Base - main (#7996DC8A...)
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