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

rero / rero-ils
91%

Build:
DEFAULT BRANCH: staging
Repo Added 10 Jun 2025 11:14AM UTC
Files 610
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

LAST BUILD ON BRANCH staging
branch: staging
CHANGE BRANCH
x
Reset
  • staging
  • angular-update
  • bib-latest
  • bib-memovs
  • bib-test
  • bib-v.1.25.1
  • bib-v1.25.0
  • bib-v1.25.2
  • bib-v1.26.0
  • dependabot/npm_and_yarn/tests/e2e/cypress/lodash-4.17.23
  • dependabot/npm_and_yarn/tests/e2e/cypress/lodash-4.18.1
  • dependabot/npm_and_yarn/tests/e2e/cypress/minimatch-3.1.5
  • dependabot/npm_and_yarn/tests/e2e/cypress/multi-58fc06ecb0
  • dependabot/npm_and_yarn/tests/e2e/cypress/tmp-0.2.4
  • dependabot/npm_and_yarn/tests/e2e/cypress/tmp-0.2.6
  • dependabot/uv/lxml-html-clean-0.4.4
  • dependabot/uv/nbconvert-7.17.1
  • dependabot/uv/pip-26.0
  • dependabot/uv/urllib3-2.6.3
  • dependabot/uv/uv-8177a8837a
  • dependabot/uv/werkzeug-3.1.6
  • goa-fix-thumbnail-size
  • goa-homepage-editor
  • goa-update-dependencies
  • ils-dev
  • ils-test
  • maj-acq-add-remove-message
  • maj-can-request-codes
  • maj-fix-3733
  • maj-fix-concurrency
  • maj-fix-locations-aggs
  • maj-fix-overdue-api-permissions
  • maj-fix-sip2-translations
  • maj-test-lib-allow-receipt-update
  • maj-uv
  • master
  • next-version
  • rep-anonyme
  • rep-anonymise
  • rep-assign-pr
  • rep-auto-renew-fixtures
  • rep-babel
  • rep-call-numbers
  • rep-canton
  • rep-claims
  • rep-claude
  • rep-clean-docs
  • rep-coll
  • rep-coll-validation
  • rep-collections
  • rep-date-range-offset
  • rep-deps
  • rep-doc-notes
  • rep-docs
  • rep-dropdowns
  • rep-email
  • rep-extend-open
  • rep-fix-loc-note
  • rep-fix-patron-oplog
  • rep-fix-static
  • rep-fixtures
  • rep-frebooks
  • rep-genreform
  • rep-genreforms
  • rep-header
  • rep-index-request-limits
  • rep-invenio-update
  • rep-inventory
  • rep-irregular
  • rep-item-type-links
  • rep-lib-notif
  • rep-loc-note
  • rep-lofi-permissions
  • rep-nb
  • rep-nginx
  • rep-not-expired
  • rep-notif-counter
  • rep-oplog-request-date
  • rep-patron
  • rep-patron-delete
  • rep-patron-role
  • rep-patron_setting
  • rep-prefixes
  • rep-redis
  • rep-release
  • rep-reminders
  • rep-request-limits
  • rep-ris
  • rep-ruff
  • rep-scan-help
  • rep-sort-date
  • rep-sru
  • rep-stat-distrib
  • rep-swisscovery
  • rep-temporary-item-type-remove
  • rep-test-fix
  • rep-translate
  • rep-translates
  • rep-ugent
  • rep-vs-link
  • translations
  • v1.25.0
  • v1.25.1
  • v1.25.2
  • v1.26.0
  • v1.27.0
  • v1.27.1
  • v1.28.0
  • weblate-rero_plus-rero-ils
  • wep-#4010-import_from_the_web
  • wep-acq-amounts-as-cents
  • wep-add-operationlogs-mapping
  • wep-allow-delete-order-lines
  • wep-better-delete-holding
  • wep-custom-css
  • wep-delete_item-with-collection
  • wep-dependencies
  • wep-dependencies-setuptools
  • wep-disable-scheduler-tasks-dev
  • wep-es-search
  • wep-fix-create_next_late_expected_issues
  • wep-fix-facets
  • wep-fix-fixtures
  • wep-fix-ill_request
  • wep-fix-import-loc
  • wep-fix-loc-import
  • wep-fix-poe
  • wep-fix-process_late_issues
  • wep-fix-reindex_document_items
  • wep-fix-rollover
  • wep-fix-scheduler
  • wep-fix-subject-imports
  • wep-fix-thumbnails
  • wep-fix-timezone
  • wep-harvesting-audiovisual-archives
  • wep-import-dnb-slsp-mef-link
  • wep-import-scott-polar
  • wep-new-version-scheduler
  • wep-opensearch
  • wep-operation_log-item-scan
  • wep-provisionactivity-date-9999
  • wep-rebbitmq-redis
  • wep-remove-cypress
  • wep-remove-types
  • wep-remove-webpack-project
  • wep-sru
  • wep-tests-import-transformation
  • wep-thumbnails
  • zub-collection-search-organisation-fix
  • zub-holdings-analyzed-field
  • zub-holdings-items
  • zub-page-title
  • zub-record-reason-permission-improvement
  • zub-sticky-zindex-fix
  • zub-user-datepicker-config

11 Jun 2026 06:58AM UTC coverage: 91.311% (-0.02%) from 91.333%
27329665989

push

github

PascalRepond
fix(patrons): avoid duplicate operation log on update

Patron.update overrode the IlsRecord default with commit=True, so the
REST PUT handler committed the record twice (update() then commit()),
firing the operation log extension's pre_commit twice and creating two
UPDATE logs per edit. Align the default with the base class (commit=False)
so the handler's explicit commit() is the only one.

Add a REST PUT step to test_operation_log_on_patron to cover the path the
existing direct-update test missed.

Co-Authored-by: Pascal Repond <pascal.repond@rero.ch>

1 of 1 new or added line in 1 file covered. (100.0%)

8 existing lines in 1 file now uncovered.

24138 of 26435 relevant lines covered (91.31%)

0.91 hits per line

Relevant lines Covered
Build:
Build:
26435 RELEVANT LINES 24138 COVERED LINES
0.91 HITS PER LINE
Source Files on staging
  • Tree
  • List 610
  • Changed 3
  • Source Changed 3
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
27329665989 staging fix(patrons): avoid duplicate operation log on update Patron.update overrode the IlsRecord default with commit=True, so the REST PUT handler committed the record twice (update() then commit()), firing the operation log extension's pre_commit twic... push 11 Jun 2026 10:39AM UTC PascalRepond github
91.31
26821541889 staging chore: update dependencies Updated coverage v7.14.0 -> v7.14.1 Updated geojson v3.2.0 -> v3.3.0 Updated idna v3.16 -> v3.17 Updated idutils v1.6.0 -> v1.6.1 Updated invenio-access v5.1.0 -> v6.0.0 Updated invenio-accounts v7.2.1 -> v8.0.0 Updated... push 02 Jun 2026 02:08PM UTC PascalRepond github
91.33
26760651405 staging feat(patrons): add task for automatic deletion of inactive patrons Add a monthly Celery task that deletes inactive patron profiles per organisation based on configurable criteria: expiration date, last login date, patron type exclusion list. - A... push 02 Jun 2026 12:14PM UTC PascalRepond github
91.33
26567620794 staging fix: normalize thumbnail size in courses * Changes width to 96px, to be consistent with the documents list page. * Changes max-width with width because some images were smaller than 96px. * Removes the tablet rule since 100px is bigger than 96px.... push 28 May 2026 10:56AM UTC anouillz github
91.31
26556497238 staging chore: update digital services URL for Bulle homepage Co-Authored-by: Pascal Repond <pascal.repond@rero.ch> push 28 May 2026 06:35AM UTC PascalRepond github
91.31
25723818701 staging chore: update Python to 3.14 and invenio deps Update Python version to >=3.14.0. Update invenio dependencies to their latest major versions. Add max_retries and retry_on_timeout to elasticsearch client config for better resilience in CI tests. A... push 12 May 2026 01:03PM UTC PascalRepond github
91.31
25044494528 staging fix: remove unused static_folder from blueprints Flask passes url variables as kwargs to send_static_file(), which only accepts filename, causing a crash on /<viewcode>/static/* requests. Fixes Sentry RERO-ILS-6TX. Co-Authored-by: Pascal Repond... push 28 Apr 2026 10:51AM UTC PascalRepond github
91.12
24841547468 staging chore(release): v1.28.0 - Fix redis monitoring for sip2 instance. Co-Authored-by: Pascal Repond <pascal.repond@rero.ch> push 23 Apr 2026 04:29PM UTC PascalRepond github
91.12
24768943710 staging fix(documents): reindex all items of a document * Add `.scan()` to the `ItemsSearch` query in `reindex_document_items` so all matching items are processed regardless of result count. * Update `uv.lock` to reflect dependency changes. Co-Authore... push 22 Apr 2026 10:12AM UTC rerowep github
91.12
24720163436 staging feat(documents): add async cover image support with Redis queue - Add cover property to Document returning (url, provider) from electronicLocator - Add AddCoverUrlExtension with pre_create/pre_commit hooks that enqueue documents with ISBNs into... push 21 Apr 2026 12:46PM UTC PascalRepond github
91.11
See All Builds (653)
  • Repo on GitHub
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