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

Borewit / musicbrainz-api
89%

Build:
DEFAULT BRANCH: master
Repo Added 27 Jan 2019 11:03AM UTC
Files 12
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 master
branch: SELECT
CHANGE BRANCH
x
  • No branch selected
  • 1024-albumartarchive-api-does-not-return-valid-json-for-releases-that-lack-art
  • 1081-recording-level-rels-cannot-work
  • 504-missing-types-for-genre-tag
  • 826-improved-output-typing-for-lookup-with-inc-parameter
  • add-commonjs-entry-point
  • add-coverartarchive-api-client
  • add-function-lookup-series
  • add-missing-entity-data
  • add-missing-search-entities
  • add-properties-releasegroup
  • add-sponshortship-info
  • add-support-for-browse-release-types
  • add_missing_entity_data
  • bounded-http-retries
  • browse-enforce-one-mbid
  • build-production-without-source-maps
  • check-the-query-typings
  • code-improvements
  • configurable-test-timeout
  • convert-to-ecmascript-module
  • depend-on-rate-limit-threshold
  • dependabot/npm_and_yarn/braces-3.0.3
  • dependabot/npm_and_yarn/cross-spawn-7.0.6
  • dependabot/npm_and_yarn/master/biomejs/biome-1.9.1
  • dependabot/npm_and_yarn/master/biomejs/biome-1.9.2
  • dependabot/npm_and_yarn/master/biomejs/biome-1.9.3
  • dependabot/npm_and_yarn/master/biomejs/biome-1.9.4
  • dependabot/npm_and_yarn/master/biomejs/biome-2.1.4
  • dependabot/npm_and_yarn/master/biomejs/biome-2.2.2
  • dependabot/npm_and_yarn/master/biomejs/biome-2.2.3
  • dependabot/npm_and_yarn/master/biomejs/biome-2.2.4
  • dependabot/npm_and_yarn/master/biomejs/biome-2.2.5
  • dependabot/npm_and_yarn/master/biomejs/biome-2.3.1
  • dependabot/npm_and_yarn/master/biomejs/biome-2.3.10
  • dependabot/npm_and_yarn/master/biomejs/biome-2.3.11
  • dependabot/npm_and_yarn/master/biomejs/biome-2.3.3
  • dependabot/npm_and_yarn/master/biomejs/biome-2.3.4
  • dependabot/npm_and_yarn/master/biomejs/biome-2.3.6
  • dependabot/npm_and_yarn/master/biomejs/biome-2.3.7
  • dependabot/npm_and_yarn/master/biomejs/biome-2.3.8
  • dependabot/npm_and_yarn/master/biomejs/biome-2.3.9
  • dependabot/npm_and_yarn/master/biomejs/biome-2.4.1
  • dependabot/npm_and_yarn/master/biomejs/biome-2.4.10
  • dependabot/npm_and_yarn/master/biomejs/biome-2.4.11
  • dependabot/npm_and_yarn/master/biomejs/biome-2.4.13
  • dependabot/npm_and_yarn/master/biomejs/biome-2.4.15
  • dependabot/npm_and_yarn/master/biomejs/biome-2.4.16
  • dependabot/npm_and_yarn/master/biomejs/biome-2.4.5
  • dependabot/npm_and_yarn/master/biomejs/biome-2.4.6
  • dependabot/npm_and_yarn/master/biomejs/biome-2.4.7
  • dependabot/npm_and_yarn/master/biomejs/biome-2.4.8
  • dependabot/npm_and_yarn/master/biomejs/biome-2.5.2
  • dependabot/npm_and_yarn/master/biomejs/biome-2.5.3
  • dependabot/npm_and_yarn/master/c8-10.0.0
  • dependabot/npm_and_yarn/master/c8-10.1.2
  • dependabot/npm_and_yarn/master/c8-10.1.3
  • dependabot/npm_and_yarn/master/c8-11.0.0
  • dependabot/npm_and_yarn/master/c8-12.0.0
  • dependabot/npm_and_yarn/master/chai-5.1.0
  • dependabot/npm_and_yarn/master/chai-5.1.1
  • dependabot/npm_and_yarn/master/chai-5.2.0
  • dependabot/npm_and_yarn/master/chai-5.2.1
  • dependabot/npm_and_yarn/master/chai-6.0.1
  • dependabot/npm_and_yarn/master/chai-6.2.0
  • dependabot/npm_and_yarn/master/chai-6.2.2
  • dependabot/npm_and_yarn/master/debug-4.3.5
  • dependabot/npm_and_yarn/master/debug-4.3.6
  • dependabot/npm_and_yarn/master/debug-4.3.7
  • dependabot/npm_and_yarn/master/debug-4.4.0
  • dependabot/npm_and_yarn/master/debug-4.4.1
  • dependabot/npm_and_yarn/master/debug-4.4.3
  • dependabot/npm_and_yarn/master/del-cli-6.0.0
  • dependabot/npm_and_yarn/master/del-cli-7.0.0
  • dependabot/npm_and_yarn/master/eslint-plugin-import-2.29.1
  • dependabot/npm_and_yarn/master/eslint-plugin-jsdoc-48.2.12
  • dependabot/npm_and_yarn/master/eslint-plugin-jsdoc-48.2.2
  • dependabot/npm_and_yarn/master/eslint-plugin-jsdoc-48.2.3
  • dependabot/npm_and_yarn/master/eslint-plugin-jsdoc-48.2.5
  • dependabot/npm_and_yarn/master/eslint-plugin-jsdoc-48.2.7
  • dependabot/npm_and_yarn/master/eslint-plugin-jsdoc-48.2.9
  • dependabot/npm_and_yarn/master/eslint-plugin-jsdoc-48.4.0
  • dependabot/npm_and_yarn/master/eslint-plugin-unicorn-51.0.1
  • dependabot/npm_and_yarn/master/eslint-plugin-unicorn-52.0.0
  • dependabot/npm_and_yarn/master/eslint-plugin-unicorn-54.0.0
  • dependabot/npm_and_yarn/master/got-14.3.0
  • dependabot/npm_and_yarn/master/got-14.4.1
  • dependabot/npm_and_yarn/master/got-14.4.2
  • dependabot/npm_and_yarn/master/mocha-10.7.3
  • dependabot/npm_and_yarn/master/mocha-11.0.1
  • dependabot/npm_and_yarn/master/mocha-11.1.0
  • dependabot/npm_and_yarn/master/mocha-11.2.2
  • dependabot/npm_and_yarn/master/mocha-11.4.0
  • dependabot/npm_and_yarn/master/mocha-11.5.0
  • dependabot/npm_and_yarn/master/mocha-11.6.0
  • dependabot/npm_and_yarn/master/mocha-11.7.1
  • dependabot/npm_and_yarn/master/mocha-11.7.2
  • dependabot/npm_and_yarn/master/mocha-11.7.4
  • dependabot/npm_and_yarn/master/mocha-11.7.5
  • dependabot/npm_and_yarn/master/mocha-11.7.6
  • dependabot/npm_and_yarn/master/mocha-11.8.0
  • dependabot/npm_and_yarn/master/multi-1bae6fdc74
  • dependabot/npm_and_yarn/master/multi-24372950fa
  • dependabot/npm_and_yarn/master/multi-2a52615216
  • dependabot/npm_and_yarn/master/multi-70e309faec
  • dependabot/npm_and_yarn/master/multi-87b2ad6fb3
  • dependabot/npm_and_yarn/master/multi-b38355ff25
  • dependabot/npm_and_yarn/master/multi-bd7f08ee8b
  • dependabot/npm_and_yarn/master/rate-limit-threshold-0.2.0
  • dependabot/npm_and_yarn/master/rate-limit-threshold-0.2.1
  • dependabot/npm_and_yarn/master/remark-cli-12.0.1
  • dependabot/npm_and_yarn/master/remark-preset-lint-recommended-7.0.0
  • dependabot/npm_and_yarn/master/remark-preset-lint-recommended-7.0.1
  • dependabot/npm_and_yarn/master/sinon-19.0.2
  • dependabot/npm_and_yarn/master/sinon-20.0.0
  • dependabot/npm_and_yarn/master/sinon-21.0.0
  • dependabot/npm_and_yarn/master/sinon-21.0.1
  • dependabot/npm_and_yarn/master/sinon-21.0.2
  • dependabot/npm_and_yarn/master/sinon-21.0.3
  • dependabot/npm_and_yarn/master/sinon-22.0.0
  • dependabot/npm_and_yarn/master/tough-cookie-4.1.4
  • dependabot/npm_and_yarn/master/tough-cookie-5.0.0
  • dependabot/npm_and_yarn/master/tough-cookie-5.1.2
  • dependabot/npm_and_yarn/master/tough-cookie-6.0.2
  • dependabot/npm_and_yarn/master/types-0c7f868f1c
  • dependabot/npm_and_yarn/master/types-2639fa7012
  • dependabot/npm_and_yarn/master/types-286195475e
  • dependabot/npm_and_yarn/master/types-2c76a095dc
  • dependabot/npm_and_yarn/master/types-2f7f33f3f1
  • dependabot/npm_and_yarn/master/types-319631cdba
  • dependabot/npm_and_yarn/master/types-3b2b4b8f51
  • dependabot/npm_and_yarn/master/types-416bb59d5c
  • dependabot/npm_and_yarn/master/types-4710976aab
  • dependabot/npm_and_yarn/master/types-4dc40b7189
  • dependabot/npm_and_yarn/master/types-515e99951a
  • dependabot/npm_and_yarn/master/types-535f4148d5
  • dependabot/npm_and_yarn/master/types-7b10ee508a
  • dependabot/npm_and_yarn/master/types-7d0d8b9c5b
  • dependabot/npm_and_yarn/master/types-800ef8dab0
  • dependabot/npm_and_yarn/master/types-832bc9fd7c
  • dependabot/npm_and_yarn/master/types-956f27c91c
  • dependabot/npm_and_yarn/master/types-9f4251c7bf
  • dependabot/npm_and_yarn/master/types-bee2743de7
  • dependabot/npm_and_yarn/master/types-c38e63c142
  • dependabot/npm_and_yarn/master/types-c54568cbb8
  • dependabot/npm_and_yarn/master/types-cc43421f86
  • dependabot/npm_and_yarn/master/types-e17aa6991a
  • dependabot/npm_and_yarn/master/types-e2689af524
  • dependabot/npm_and_yarn/master/types-edc028a01c
  • dependabot/npm_and_yarn/master/types-f066930fbe
  • dependabot/npm_and_yarn/master/types-f7bf1d1c76
  • dependabot/npm_and_yarn/master/types-fd49ba1a34
  • dependabot/npm_and_yarn/master/types/chai-4.3.16
  • dependabot/npm_and_yarn/master/types/chai-4.3.17
  • dependabot/npm_and_yarn/master/types/chai-4.3.18
  • dependabot/npm_and_yarn/master/types/node-20.11.24
  • dependabot/npm_and_yarn/master/types/node-20.11.28
  • dependabot/npm_and_yarn/master/types/node-20.11.30
  • dependabot/npm_and_yarn/master/types/node-20.12.2
  • dependabot/npm_and_yarn/master/types/node-20.14.0
  • dependabot/npm_and_yarn/master/types/node-20.14.2
  • dependabot/npm_and_yarn/master/types/node-20.14.8
  • dependabot/npm_and_yarn/master/types/node-22.1.0
  • dependabot/npm_and_yarn/master/types/node-22.2.0
  • dependabot/npm_and_yarn/master/types/node-22.4.1
  • dependabot/npm_and_yarn/master/typescript-5.4.3
  • dependabot/npm_and_yarn/master/typescript-5.4.4
  • dependabot/npm_and_yarn/master/typescript-5.4.5
  • dependabot/npm_and_yarn/master/typescript-5.5.2
  • dependabot/npm_and_yarn/master/typescript-5.5.4
  • dependabot/npm_and_yarn/master/typescript-5.6.2
  • dependabot/npm_and_yarn/master/typescript-5.7.2
  • dependabot/npm_and_yarn/master/typescript-5.7.3
  • dependabot/npm_and_yarn/master/typescript-5.8.2
  • dependabot/npm_and_yarn/master/typescript-5.8.3
  • dependabot/npm_and_yarn/master/typescript-5.9.2
  • dependabot/npm_and_yarn/master/typescript-5.9.3
  • dependabot/npm_and_yarn/master/typescript-eslint/eslint-plugin-7.10.0
  • dependabot/npm_and_yarn/master/typescript-eslint/eslint-plugin-7.12.0
  • dependabot/npm_and_yarn/master/typescript-eslint/eslint-plugin-7.13.0
  • dependabot/npm_and_yarn/master/typescript-eslint/eslint-plugin-7.13.1
  • dependabot/npm_and_yarn/master/typescript-eslint/eslint-plugin-7.4.0
  • dependabot/npm_and_yarn/master/typescript-eslint/eslint-plugin-7.6.0
  • dependabot/npm_and_yarn/master/typescript-eslint/eslint-plugin-7.7.0
  • dependabot/npm_and_yarn/master/typescript-eslint/eslint-plugin-7.7.1
  • dependabot/npm_and_yarn/master/typescript-eslint/eslint-plugin-7.8.0
  • dependabot/npm_and_yarn/master/typescript-eslint/parser-7.10.0
  • dependabot/npm_and_yarn/master/typescript-eslint/parser-7.12.0
  • dependabot/npm_and_yarn/master/typescript-eslint/parser-7.13.0
  • dependabot/npm_and_yarn/master/typescript-eslint/parser-7.13.1
  • dependabot/npm_and_yarn/master/typescript-eslint/parser-7.14.0
  • dependabot/npm_and_yarn/master/typescript-eslint/parser-7.4.0
  • dependabot/npm_and_yarn/master/typescript-eslint/parser-7.6.0
  • dependabot/npm_and_yarn/master/typescript-eslint/parser-7.7.0
  • dependabot/npm_and_yarn/master/typescript-eslint/parser-7.7.1
  • dependabot/npm_and_yarn/master/typescript-eslint/parser-7.8.0
  • dependabot/npm_and_yarn/master/uuid-10.0.0
  • dependabot/npm_and_yarn/master/uuid-11.0.2
  • dependabot/npm_and_yarn/master/uuid-11.0.3
  • dependabot/npm_and_yarn/master/uuid-11.0.4
  • dependabot/npm_and_yarn/master/uuid-11.0.5
  • dependabot/npm_and_yarn/master/uuid-11.1.0
  • dependabot/npm_and_yarn/master/uuid-13.0.0
  • dependabot/npm_and_yarn/master/uuid-14.0.0
  • dependabot/npm_and_yarn/micromatch-4.0.8
  • document-include-argument
  • exclude-typescript-from-distibution
  • exclude-yarn-code-from-distribution
  • expandedConfigFunctioonaity
  • feat/oauth-bearer-token
  • fix-browse-with-inc
  • fix-browseReleaseGroups-typings
  • fix-coverallsapp-version
  • fix-dependencies
  • fix-documentation-issue-829
  • fix-edit-entry-tests
  • fix-fetch-front-or-back-cover
  • fix-may-have-relations
  • fix-warning-readme
  • get-release-group
  • imp;rove-user-agent-string
  • improve-browser-support
  • improve-combining-config-option
  • improve-cover-art-examples
  • improve-error-reporting-bad-request
  • improve-http-request-loop
  • improve-rate-limit
  • improve-search-example
  • imrpove-cover-art-examples
  • include-isrc-query-test
  • include-sub-query-includes
  • lookup-collection
  • lookup-multiple-urls
  • make-botaccount-optional
  • master
  • mediumTrackVariant
  • move-src-in-lib
  • musicbrainz-api-logo
  • preRequestHook
  • ratelimitConfigure
  • readme-add-bundle-size
  • release-drafter
  • remove-tslint-dev-dependency
  • replace-got-with-fetch
  • request-timeout-config
  • requestTimeoutConfig
  • require-esm-compatibility
  • retry-if-rate-limitter-has-been-hit
  • retry_on_network_error
  • retrylimitConfig
  • simplify-lookup
  • snyk-fix-5c8b9d32181e05a2d7b6ab8e7b5dcb4c
  • strict-typing
  • switch-eslint-to-biome
  • update-biome
  • update-biome-2.1.2
  • update-biome-2.3.2
  • update-ci
  • update-github-actions-versions
  • update-import-debug
  • update-nodejs-ci
  • update-to-ecma-script-2020
  • update-to-yarn-v4
  • update-types
  • update-typescript
  • update-yarn
  • v0.12.0
  • v0.13.0
  • v0.14.0
  • v0.15.0
  • v0.16.0
  • v0.17.0
  • v0.18.0
  • v0.18.1
  • v0.18.2
  • v0.19.1
  • v0.20.0
  • v0.20.1
  • v0.20.2
  • v0.21.0
  • v0.22.0
  • v0.23.1
  • v0.24.0
  • v0.25.0
  • v0.25.1
  • v0.26.0
  • v0.27.0
  • v0.27.1
  • v1.0.0
  • v1.1.0
  • v1.2.0
  • v1.2.1
  • workaround-for-MB-SEARCH-444

20 Aug 2026 12:32PM UTC coverage: 88.651% (+1.5%) from 87.111%
32369359522

push

github

Borewit
Bound HTTP retry attempts

Count every request attempt, reject non-finite limits, and preserve the final connection error or HTTP response. Increase retry delays linearly after each failed attempt, cancel discarded response bodies, and report retry progress accurately. Treat non-successful MusicBrainz responses as API errors after retries are exhausted, with focused regression coverage. Forward the repository DEBUG variable to CI tests so HTTP retry diagnostics can be enabled.

88 of 107 branches covered (82.24%)

Branch coverage included in aggregate %.

21 of 22 new or added lines in 2 files covered. (95.45%)

1896 of 2131 relevant lines covered (88.97%)

20.08 hits per line

Relevant lines Covered
Build:
Build:
2131 RELEVANT LINES 1896 COVERED LINES
20.08 HITS PER LINE
Source Files on master
  • Tree
  • List 12
  • Changed 2
  • Source Changed 2
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
32369359522 master Bound HTTP retry attempts Count every request attempt, reject non-finite limits, and preserve the final connection error or HTTP response. Increase retry delays linearly after each failed attempt, cancel discarded response bodies, and report retr... push 20 Aug 2026 12:35PM UTC Borewit github
88.65
32368859410 improve-http-request-loop Merge 7a6471bec into 74b005f7e Pull #1194 20 Aug 2026 12:29PM UTC web-flow github
88.65
32368512096 improve-http-request-loop Bound HTTP retry attempts Count every request attempt, reject non-finite limits, and preserve the final connection error or HTTP response. Increase retry delays linearly after each failed attempt, cancel discarded response bodies, and report retr... push 20 Aug 2026 12:25PM UTC Borewit github
88.65
32361747558 imp;rove-user-agent-string Update user agent string for testing, in line with MusicBrainz API guidelines push 20 Aug 2026 11:05AM UTC Borewit github
86.62
32281585626 master Optimize Queen artist relations test push 19 Aug 2026 05:30PM UTC Borewit github
87.11
32281369349 requestTimeoutConfig Merge 6f56780f6 into 0ff3ee7e0 Pull #1179 19 Aug 2026 05:28PM UTC web-flow github
86.96
32276514132 request-timeout-config fix request timeout configuration push 19 Aug 2026 04:35PM UTC Borewit github
86.68
32272337803 bounded-http-retries Fix bounded retries for transient HTTP failures push 19 Aug 2026 03:53PM UTC Borewit github
87.56
32239269414 configurable-test-timeout Add configurable test timeout push 19 Aug 2026 09:49AM UTC Borewit github
86.71
32237623992 dependabot/npm_and_yarn/master/mocha-11.8.0 Bump mocha from 11.7.5 to 11.8.0 Bumps [mocha](https://github.com/mochajs/mocha) from 11.7.5 to 11.8.0. - [Release notes](https://github.com/mochajs/mocha/releases) - [Changelog](https://github.com/mochajs/mocha/blob/v11.8.0/CHANGELOG.md) - [Comm... Pull #1191 19 Aug 2026 09:30AM UTC web-flow github
86.73
See All Builds (1684)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc