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

elixir-gettext / gettext
94%
main: 94%

Build:
Build:
LAST BUILD BRANCH: bound-gettext-merge-concurrency
DEFAULT BRANCH: main
Repo Added 17 Dec 2022 08:08AM UTC
Token HFyBNncfSvuOnEA0SjM0SpLlmUWqNQX4Z regen
Build 268 Last
Files 19
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 bound-gettext-merge-concurrency
branch: SELECT
CHANGE BRANCH
x
Sync Branches
  • No branch selected
  • abdelhalim97/add-put_locale!
  • al/1.18
  • al/ci
  • al/deprecate-plural-forms
  • al/expo-plural
  • al/new-backend-docs
  • al/no-recompilation
  • al/refactor
  • al/release
  • al/use-gettext-backend
  • avoid-duplicate-pot-read
  • backend-static-translations
  • bound-gettext-merge-concurrency
  • cache-interpolation-patterns
  • ci-bump-elixir-1.19-otp-28
  • code-coverage
  • dependabot/github_actions/actions/checkout-5.0.0
  • dependabot/github_actions/actions/checkout-6.0.0
  • dependabot/github_actions/actions/checkout-6.0.1
  • dependabot/github_actions/actions/checkout-6.0.2
  • dependabot/github_actions/actions/checkout-6.0.3
  • dependabot/github_actions/actions/checkout-7.0.0
  • dependabot/github_actions/actions/checkout-7.0.1
  • dependabot/github_actions/erlef/setup-beam-1.20.2
  • dependabot/github_actions/erlef/setup-beam-1.20.4
  • dependabot/github_actions/erlef/setup-beam-1.21.0
  • dependabot/github_actions/erlef/setup-beam-1.24.0
  • dependabot/github_actions/erlef/setup-beam-1.24.1
  • deprecation_message
  • extract-from-attributes
  • extract_force_compile
  • extraction-merge-perf
  • fix-concatenation-of-sigils
  • fix-literal-braces-before-binding
  • fix-nofile
  • fix-typos
  • fix/elixir-1.20-warnings
  • fix/extract-timeout
  • improve-docs
  • indexed-merge-template
  • introduce_initial_top_comments_via_messages_struct
  • jm/ci_deps_check_locked
  • jm/conflicting_plural_message_400
  • jm/default_header
  • jm/deps-update
  • jm/dialyzer-setup
  • jm/extend_plural_interface
  • jm/extract_merge_always
  • jm/flaky_test_mix_cache
  • jm/gh-workflow-updates
  • jm/legalese
  • jm/mention-igniter-changelog
  • jm/metadata-stripping
  • jm/plural_mod_function_fix
  • jm/release/v0.23.2
  • jm/singular_plural_uniq
  • jv-erase-manifest-unless-on-upcoming-elixir
  • jv-fix-redefining
  • keep_custom_flags_option
  • main
  • msg_sort_iodata
  • on-missing-translation
  • parallel-locale-merge
  • plural-info-once
  • previous_messages
  • prune-fuzzy-candidates
  • refs/pull/376/merge
  • release/v0.22.2
  • release/v0.27.0
  • runtime-gettext
  • sort_by_msgid_case_insensitive
  • test_up_to_date
  • tiny_fix
  • wait-for-gettext-merge

28 Oct 2026 06:05PM UTC coverage: 93.947% (+0.1%) from 93.803%
bcb3f7d668e2e6bc5be67cf5a2081fed2b8163a4-PR-453

Pull #453

github

oliver-kriska
Bound concurrency across locale and domain merges

Use one task stream per backend directory instead of nested locale and domain streams. This limits live parsed catalogs to the scheduler-count worker budget, with a throughput tradeoff on some workloads.

Keep single-locale merging unchanged and scan orphan PO files after all merges complete. Cover missing catalogs and directories, nonempty orphan preservation, and warnings without POT files.
Pull Request #453: Bound concurrency across locale and domain merges

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

776 of 826 relevant lines covered (93.95%)

36.62 hits per line

Relevant lines Covered
Build:
Build:
826 RELEVANT LINES 776 COVERED LINES
36.62 HITS PER LINE
Source Files on main
  • Tree
  • List 19
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
bcb3f7d6... bound-gettext-merge-concurrency Bound concurrency across locale and domain merges Use one task stream per backend directory instead of nested locale and domain streams. This limits live parsed catalogs to the scheduler-count worker budget, with a throughput tradeoff on some wor... Pull #453 28 Oct 2026 06:06PM UTC oliver-kriska github
93.95
b4390657... wait-for-gettext-merge Wait for merges to finish after extraction Match standalone gettext.merge by waiting without a fixed timeout in the shared extract/generate post-processing path. Large catalogs can exceed the previous 120-second deadline even when the merge is ma... Pull #452 28 Oct 2026 05:58PM UTC oliver-kriska github
93.8
213ca3be... prune-fuzzy-candidates Prune fuzzy candidates using Jaro similarity bounds Prepare grapheme counts lazily and skip candidates that cannot reach the threshold or improve on the best match. Keep platform Jaro scoring for survivors, the original traversal order and first-... Pull #451 28 Oct 2026 05:14PM UTC oliver-kriska github
93.81
b2c62ff9... main Avoid reading each existing POT file twice during extraction (#448) push 27 Oct 2026 07:58AM UTC web-flow github
93.8
7a2b8460... main Compute plural info once per PO file at compile time (#449) push 27 Oct 2026 07:57AM UTC web-flow github
93.8
a9948d91... main Compile the interpolation patterns once per VM (#450) push 27 Oct 2026 07:56AM UTC web-flow github
93.8
7cf265ab... cache-interpolation-patterns Compile the interpolation patterns once per VM to_interpolatable/1 compiled the "%{" and "}" patterns with :binary.compile_pattern/1 on every call. Each compilation costs about as much as splitting a short string, and this function runs on every ... Pull #450 26 Oct 2026 09:04AM UTC oliver-kriska github
93.8
0640c6d9... plural-info-once Compute plural info once per PO file at compile time `compile_po_file/5` derived the plural data twice: once in `nplurals/3` and once in `compile_plural_forms/4`, each calling `Plural.plural_info/3`. That function runs `Code.ensure_compiled!/1` a... Pull #449 26 Oct 2026 09:04AM UTC oliver-kriska github
93.77
d5b8fa71... avoid-duplicate-pot-read Avoid reading each existing POT file twice during extraction `read_contents_and_parse/1` read the file with `File.read!/1` and then called `PO.parse_file!/2`, which reads the very same file again internally. Pass the contents we already have to `... Pull #448 26 Oct 2026 09:04AM UTC oliver-kriska github
93.77
6e0de916... main Document how to report missing messages with the backend callbacks (#447) Missing messages are returned silently. Show how to override handle_missing_translation/5 and handle_missing_plural_translation/7 and call super to log a warning. push 23 Oct 2026 07:49AM UTC web-flow github
93.77
See All Builds (189)

Badge your Repo: gettext

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

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

Refresh
  • Settings
  • 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